public async Task <OperationResult <UserUpdateCommandResponse> > Handle(UserUpdateCommandRequest request, CancellationToken cancellationToken) { var response = new UserUpdateCommandResponse(request.MessageId); OperationResult <UserUpdateCommandResponse> result; var userAccount = await _dbContext.UserAccount.FindAsync(request.TransferObject.UserAccountId); if (userAccount.NotNull()) { userAccount.UserAccountId = request.TransferObject.UserAccountId; userAccount.FirstName = request.TransferObject.FirstName; userAccount.LastName = request.TransferObject.LastName; userAccount.ContactNumber = request.TransferObject.ContactNumber; userAccount.Email = request.TransferObject.Email; userAccount.KnownAs = request.TransferObject.KnownAs; userAccount.SystemProfileId = request.TransferObject.SystemProfileId; _dbContext.UserAccount.Update(userAccount); await _dbContext.SaveChangesAsync(); response.UserAccountId = userAccount.UserAccountId; result = new OperationResult <UserUpdateCommandResponse>(EnumOperationResult.Updated, null, response); } else { result = new OperationResult <UserUpdateCommandResponse>(EnumOperationResult.None, null, response); } return(result); }
public async Task <IActionResult> UpdateUser(UserUpdateRequest request) { var model = new UserUpdateCommandRequest { TransferObject = request }; var result = await Mediator.Send(model); return(HandleResponse(result, r => r)); }
//[Ignore] public async Task UpdateUser() { var user = UserHelper.UpdateUser(); var model = new UserUpdateCommandRequest { TransferObject = user }; var result = await _mediator.Send(model); result.Status.ShouldBe(EnumOperationResult.Updated); }