Person class icersindeki validation lar FluentValidation kutuphanesi kullanilarak yeniden duzenlenecek. Controller uzerindeki POST methodu attributelar yerinde FluentValidation ile calisacak sekilde duzenlenecek. Odev icerisinde sadece 1 controller ve 1 method teslim edilecek.
public class Person
{
[DisplayName("Staff person name")]
[Required]
[StringLength(maximumLength: 100, MinimumLength = 5)]
public string Name { get; set; }
[DisplayName("Staff person lastname")]
[Required]
[StringLength(maximumLength: 100, MinimumLength = 5)]
public string Lastname { get; set; }
[DisplayName("Staff person phone number")]
[Required]
[Phone]
public string Phone { get; set; }
[DisplayName("Staff person access level to system")]
[Range(minimum: 1, maximum: 5)]
[Required]
public int AccessLevel { get; set; }
[DisplayName("Staff person salary")]
[Required]
[Range(minimum: 5000, maximum: 50000)]
[SalaryAttribute]
public decimal Salary { get; set; }
}
Add badges from somewhere like: shields.io