edit validate user registration

This commit is contained in:
eugeniy_ivanov 2023-03-10 05:42:54 +05:00
parent 4d7ef61ab8
commit 0540df26c4
3 changed files with 13 additions and 28 deletions

View File

@ -13,40 +13,45 @@ namespace AsbCloudApp.Data
/// <summary>
/// логин
/// </summary>
[Required]
[StringLength(255, MinimumLength = 2)]
[Required(ErrorMessage = "Логин не должен быть пустым")]
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина логина от 1 до 50 символов")]
public string Login { get; set; } = null!;
/// <summary>
/// Имя
/// </summary>
[StringLength(50, MinimumLength = 0, ErrorMessage = "Допустимая длина имени от 1 до 50 символов")]
public string? Name { get; set; }
/// <summary>
/// Фамилия
/// </summary>
[StringLength(50, MinimumLength = 0, ErrorMessage = "Допустимая длина фамилии от 1 до 50 символов")]
public string? Surname { get; set; }
/// <summary>
/// Отчество
/// </summary>
[StringLength(50, MinimumLength = 0, ErrorMessage = "Допустимая длина отчества от 1 до 50 символов")]
public string? Patronymic { get; set; }
/// <summary>
/// Email
/// </summary>
[Required]
[StringLength(255, MinimumLength = 6)]
[StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина email от 1 до 260 символов")]
public string Email { get; set; } = null!;
/// <summary>
/// Phone
/// </summary>
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина телефона от 1 до 50 символов")]
public string? Phone { get; set; }
/// <summary>
/// Должность
/// </summary>
[StringLength(100, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 100 символов")]
public string? Position { get; set; }
/// <summary>

View File

@ -1,4 +1,6 @@
namespace AsbCloudApp.Data
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data
{
/// <inheritdoc/>
public class UserRegistrationDto : UserDto
@ -6,6 +8,8 @@
/// <summary>
/// пароль, используется только при регистрации.
/// </summary>
[Required(ErrorMessage = "Пароль не должен быть пустым")]
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина пароля от 1 до 50 символов")]
public string Password { get; set; } = null!;
}
}

View File

@ -1,24 +0,0 @@
using AsbCloudApp.Data;
using FluentValidation;
namespace AsbCloudInfrastructure.Validators
{
public class UserRegistrationDtoValidator : AbstractValidator<UserRegistrationDto>
{
public UserRegistrationDtoValidator()
{
//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 символов");
//RuleFor(x => x.Name).Length(0, 50).WithMessage("Допустимая длина имени от 1 до 50 символов");
//RuleFor(x => x.Surname).Length(0, 50).WithMessage("Допустимая длина фамилии от 1 до 50 символов");
//RuleFor(x => x.Patronymic).Length(0, 50).WithMessage("Допустимая длина отчества от 1 до 50 символов");
//RuleFor(x => x.Email).Length(0, 260).WithMessage("Допустимая длина email от 1 до 260 символов");
//RuleFor(x => x.Phone).Length(0, 50).WithMessage("Допустимая длина телефона от 1 до 50 символов");
//RuleFor(x => x.Position).Length(0, 100).WithMessage("Допустимая длина должности от 1 до 100 символов");
}
}
}