public async Task <OperationResult <DisableUserCommandResponse> > Handle(DisableUserCommandRequest request, CancellationToken cancellationToken) { var response = new DisableUserCommandResponse(request.MessageId); OperationResult <DisableUserCommandResponse> result; var userAccount = await _dbContext.UserAccount.FindAsync(request.TransferObject.userAccountId); if (userAccount.NotNull()) { userAccount.UserStatusId = (int)UserStatus.Disabled; _dbContext.UserAccount.Update(userAccount); await _dbContext.SaveChangesAsync(); response.Result = true; result = new OperationResult <DisableUserCommandResponse>(EnumOperationResult.Ok, null, response); } else { result = new OperationResult <DisableUserCommandResponse>(EnumOperationResult.None, null, response); } return(result); }
//[Ignore] public async Task RemoveUser() { var user = UserHelper.RemoveUser(); var model = new DisableUserCommandRequest { TransferObject = user }; var result = await _mediator.Send(model); result.Status.ShouldBe(EnumOperationResult.Ok); }
public async Task <IActionResult> DisableUser(Guid userAccountId) { var request = new DisableUserRequest { userAccountId = userAccountId }; var model = new DisableUserCommandRequest { TransferObject = request }; var result = await Mediator.Send(model); return(HandleResponse(result, r => r)); }