public UserController(IUserService userService, UserValidator userValidator, UpdateUserValidator updateUserValidator, DeleteUserValidator deleteUserValidator) { _userService = userService; _userValidator = userValidator; _updateUserValidator = updateUserValidator; _deleteUserValidator = deleteUserValidator; }
public async Task <UserDto> Handle(DeleteUser request, CancellationToken cancellationToken) { DeleteUserValidator validator = new DeleteUserValidator(); ValidationResult validationResult = await validator.ValidateAsync(request, cancellationToken); if (!validationResult.IsValid) { throw new EntityValidationException(nameof(DeleteUser), request.UserId, validationResult.Errors); } User user = await _mainDbContext.Users .FirstOrDefaultAsync(u => u.Id == request.UserId, cancellationToken); if (user.Equals(null)) { throw new EntityNotFoundException(nameof(User), request.UserId); } user.IsDeleted = true; await _mainDbContext.SaveChangesAsync(cancellationToken); return(_mapper.Map <UserDto>(user)); }
public DeleteUserValidatorTest() { _validator = new DeleteUserValidator(); }