CS2-125: Enlarged Dto validation

This commit is contained in:
Харченко Владимир 2021-12-28 16:24:08 +05:00
parent 9f4e7764be
commit 42ed7f6ec7
3 changed files with 19 additions and 17 deletions

View File

@ -5,7 +5,7 @@ using AsbCloudInfrastructure.Services;
using AsbCloudInfrastructure.Services.Analysis;
using AsbCloudInfrastructure.Services.Cache;
using AsbCloudInfrastructure.Services.WellOperationService;
using AsbCloudInfrastructure.Validators.ValidatorsDto;
using AsbCloudInfrastructure.Validators.DtoValidators;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

View File

@ -1,16 +0,0 @@
using AsbCloudApp.Data;
using FluentValidation;
namespace AsbCloudInfrastructure.Validators.ValidatorsDto
{
public class AuthDtoValidator : AbstractValidator<AuthDto>
{
public AuthDtoValidator()
{
RuleFor(x => x.Login).NotNull();
RuleFor(x => x.Login).Length(0, 50);
RuleFor(x => x.Password).NotNull();
RuleFor(x => x.Password).Length(0, 50);
}
}
}

View File

@ -0,0 +1,18 @@
using AsbCloudApp.Data;
using FluentValidation;
namespace AsbCloudInfrastructure.Validators.DtoValidators
{
public class AuthDtoValidator : AbstractValidator<AuthDto>
{
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 символов");
}
}
}