using Azaion.Common.Entities; 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.EmailLengthIncorrect.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(12).WithErrorCode(ExceptionEnum.PasswordLengthIncorrect.ToString()).WithMessage("Password should be at least 12 characters."); } }