Пример #1
0
        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());
        }
Пример #3
0
 public void SetUp()
 {
     _userRepositoryMock    = new Mock <IAsyncRepository <User> >();
     _inactivateUserCommand = new InactivateUserCommand(_userRepositoryMock.Object);
 }