using FluentValidation; namespace Azaion.Common.Requests; public class RegisterUserRequest { public string Email { get; set; } = null!; public string Password { get; set; } = null!; public RoleEnum Role { get; set; } } public class RegisterUserValidator : AbstractValidator { public RegisterUserValidator() { RuleFor(r => r.Email) .MinimumLength(8).WithErrorCode(ExceptionEnum.UserLengthIncorrect.ToString()).WithMessage("Email address should be at least 8 characters.") .EmailAddress().WithErrorCode(ExceptionEnum.WrongEmail.ToString()).WithMessage("Email address is not valid."); RuleFor(r => r.Password) .MinimumLength(8).WithErrorCode(ExceptionEnum.PasswordLengthIncorrect.ToString()).WithMessage("Password should be at least 8 characters."); } }