示例#1
0
 public UserController(IUserService userService,
                       UserValidator userValidator,
                       UpdateUserValidator updateUserValidator,
                       DeleteUserValidator deleteUserValidator)
 {
     _userService         = userService;
     _userValidator       = userValidator;
     _updateUserValidator = updateUserValidator;
     _deleteUserValidator = deleteUserValidator;
 }
示例#2
0
            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();
 }