public async Task <IResult> Execute(InactivateUserCommand request) { var user = await _userService.Get(request.Id); if (user.IsInactive()) { return(await Result.FailAsync("User already inactive!")); } user.Inactivate(); await _userService.Update(user); return(await _unitOfWork.Commit() ? Result.Success() : Result.Fail("Internal error, please try again.")); }
public async Task <IActionResult> Delete(int id) { var inputModel = new InactivateUserInputModel { Id = id }; var command = new InactivateUserCommand(inputModel.Id); var result = await _mediator.Send(command); if (result == null) { return(NotFound()); } return(Ok()); }
public void SetUp() { _userRepositoryMock = new Mock <IAsyncRepository <User> >(); _inactivateUserCommand = new InactivateUserCommand(_userRepositoryMock.Object); }