using System.ComponentModel.DataAnnotations; namespace GrossesMitainesAPI.Models; public class SendInvoiceModel { [Required, MinLength(2), MaxLength(30)] public string FirstName { get; set; } [Required, MinLength(1), MaxLength(30)] public string LastName { get; set; } [Required, Phone] public string PhoneNumber { get; set; } [Required, EmailAddress] public string EmailAddress { get; set; } [Required, Range(1, int.MaxValue)] public int CivicNumber { get; set; } public string? Appartment { get; set; } [Required, MinLength(3), MaxLength(50)] public string Street { get; set; } [Required, MinLength(4), MaxLength(50)] public string City { get; set; } [Required, MaxLength(3)] public string Province { get; set; } [Required, MinLength(4), MaxLength(30)] public string Country { get; set; } // Source pour regex: https://stackoverflow.com/questions/15774555/efficient-regex-for-canadian-postal-code-function //[Required, RegularExpression(@"/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ -]?\d[ABCEGHJ-NPRSTV-Z]\d$/i")] public string PostalCode { get; set; } public Dictionary ProdQuant { get; set; } // partie pour la charge. public string Token { get; set; } public string Description { get; set; } public long AmountInCents { get; set; } public string CurrencyCode { get; set; } public string Name { get; set; } public string Email { get; set; } public string Phone { get; set; } public string LastFourDigits { get; set; } }