Cucumber/Cloud/Validation/RegisterValidator.cs
2024-10-28 18:39:13 +04:00

22 lines
910 B
C#

using Cloud.Requests;
using FluentValidation;
namespace Cloud.Validation;
public class RegisterValidator : AbstractValidator<RegisterRequest>
{
public RegisterValidator()
{
RuleFor(user => user.Name)
.NotEmpty().WithMessage("Имя обязательно для заполнения")
.MaximumLength(50).WithMessage("Имя должно быть не более 50 символов");
RuleFor(user => user.Email)
.NotEmpty().WithMessage("Email обязателен для заполнения")
.EmailAddress().WithMessage("Некорректный формат Email");
RuleFor(user => user.Password)
.NotEmpty().WithMessage("Пароль обязателен для заполнения")
.MinimumLength(8).WithMessage("Пароль должен быть не менее 8 символов");
}
}