using Core.Abstractions.Models; using Core.Enumerations; using System.ComponentModel.DataAnnotations; namespace WeatherForecast.Models.Account.Requests { /// /// /// public class PutPasswordChangeRequestModel : RequestModelBase, IValidatableObject { /// /// /// public string OldPassword { get; set; } = string.Empty; /// /// /// public string NewPassword { get; set; } = string.Empty; /// /// /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (string.IsNullOrWhiteSpace(OldPassword)) yield return new ValidationResult($"{nameof(OldPassword)} ${Errors.NullOrEmpty}"); if (string.IsNullOrWhiteSpace(NewPassword)) yield return new ValidationResult($"{nameof(NewPassword)} ${Errors.NullOrEmpty}"); } } }