using AsbCloudApp.Data; using FluentValidation; namespace AsbCloudInfrastructure.Validators.DtoValidators { public class AuthDtoValidator : AbstractValidator { public AuthDtoValidator() // Описание доступных для валидации методов https://docs.fluentvalidation.net/en/latest/built-in-validators.html { RuleFor(x => x.Login).NotNull().WithMessage("Логин не должен быть пустым"); RuleFor(x => x.Login).NotEmpty().WithMessage("Логин не должен быть пустым"); RuleFor(x => x.Login).Length(0, 50).WithMessage("Допустимая длина логина от 1 до 50 символов"); RuleFor(x => x.Password).NotNull().WithMessage("Пароль не должен быть пустым"); RuleFor(x => x.Password).NotEmpty().WithMessage("Пароль не должен быть пустым"); RuleFor(x => x.Password).Length(0, 50).WithMessage("Допустимая длина пароля от 1 до 50 символов"); } } }