Страница профиля

This commit is contained in:
Халимов Рустам
2026-02-13 14:24:01 +03:00
parent b24b9d697f
commit 1e72d006c4
34 changed files with 1169 additions and 27 deletions

View File

@@ -0,0 +1,31 @@
using FluentValidation;
using Nashel.Modules.Identity.Application.Commands;
using Nashel.Modules.Identity.Domain.Enums;
namespace Nashel.Modules.Identity.Application.Validators;
public class RegisterUserCommandValidator : AbstractValidator<RegisterUserCommand>
{
public RegisterUserCommandValidator()
{
RuleFor(x => x.Phone)
.NotEmpty().WithMessage("Телефон обязателен")
.Matches(@"^\+\d{11,15}$").WithMessage("Формат телефона должен быть E.164 (начинаться с +, 11-15 цифр)");
RuleFor(x => x.Password)
.NotEmpty().WithMessage("Пароль обязателен")
.MinimumLength(6).WithMessage("Пароль должен быть не менее 6 символов");
RuleFor(x => x.FirstName)
.NotEmpty().WithMessage("Имя обязательно")
.MinimumLength(2).WithMessage("Имя должно содержать минимум 2 символа");
RuleFor(x => x.LastName)
.NotEmpty().WithMessage("Фамилия обязательна")
.MinimumLength(2).WithMessage("Фамилия должна содержать минимум 2 символа");
RuleFor(x => x.CompanyName)
.NotEmpty().WithMessage("Название компании обязательно для юридических лиц")
.When(x => x.Role == Role.Company);
}
}