public UpdateStudentCommandValidator(IStudentManagerContext context) { _context = context; RuleFor(x => x.Name).MaximumLength(40); RuleFor(x => x.Name).NotEmpty(); RuleFor(x => x.Surname).MaximumLength(40); RuleFor(x => x.Surname).NotEmpty(); RuleFor(x => x.Patronymic).MaximumLength(60); RuleFor(x => x.Gender).NotNull(); RuleFor(x => x.Nickname).MustAsync(UniqueNickname) .When(x => !string.IsNullOrEmpty(x.Nickname)) .WithMessage("Nickname must be unique"); RuleFor(x => x.Nickname).MaximumLength(16) .MinimumLength(6) .When(x => !string.IsNullOrEmpty(x.Nickname)); }
public GetStudentsListQueryHandler(IStudentManagerContext context, IMapper mapper) { _context = context; _mapper = mapper; }
public UpdateStudentCommandHandler(IStudentManagerContext context) { _context = context; }
public CheckNicknameNotTakenQueryHandler(IStudentManagerContext context) { _context = context; }
public GetStudentDetailHandler(IStudentManagerContext context, IMapper mapper) { _context = context; _mapper = mapper; }