diff --git a/MyFirstBlazor/BlazingPizza/Model/Address.cs b/MyFirstBlazor/BlazingPizza/Model/Address.cs index 05819c8..ed26988 100644 --- a/MyFirstBlazor/BlazingPizza/Model/Address.cs +++ b/MyFirstBlazor/BlazingPizza/Model/Address.cs @@ -1,20 +1,38 @@ +using System.ComponentModel.DataAnnotations; + namespace BlazingPizza { public class Address { public int Id { get; set; } + [Required, + MinLength(3, ErrorMessage = "Please use a value bigger than 3 letters."), + MaxLength(100, ErrorMessage = "Please use a value less than 100 letters."),] public string Name { get; set; } + [Required, + MinLength(5, ErrorMessage = "Please use a value bigger than 5 letters."), + MaxLength(100, ErrorMessage = "Please use a value less than 100 letters.")] public string Line1 { get; set; } + [Required, + MaxLength(100, ErrorMessage = "Please use a value less than 100 letters.")] public string Line2 { get; set; } + [Required, + MinLength(3, ErrorMessage = "Please use a value bigger than 3 letters."), + MaxLength(50, ErrorMessage = "Please use a value less than 50 letters.")] public string City { get; set; } + [Required, + MinLength(3, ErrorMessage = "Please use a value bigger than 3 letters."), + MaxLength(20, ErrorMessage = "Please use a value less than 20 letters.")] public string Region { get; set; } + [Required, + RegularExpression(@"^([0-9]{5})$", ErrorMessage = "Please use a valid postal code with five numbers.")] public string PostalCode { get; set; } } } diff --git a/MyFirstBlazor/BlazingPizza/Pages/Checkout.razor b/MyFirstBlazor/BlazingPizza/Pages/Checkout.razor index f9c849a..494a357 100644 --- a/MyFirstBlazor/BlazingPizza/Pages/Checkout.razor +++ b/MyFirstBlazor/BlazingPizza/Pages/Checkout.razor @@ -4,9 +4,10 @@ @inject OrderState OrderState @inject HttpClient HttpClient @inject NavigationManager NavigationManager +@implements IDisposable