public UserDto TransferAmount(TransferAmountRequest request) { var user = GetUser(request.Transfer.Origin.CPF); user.Balance = user.Balance + request.Transfer.Amount; try { var model = User.From(user); _unitOfWork.UserRepository.Update(model); _unitOfWork.Commit(); } catch { _unitOfWork.Rollback(); throw; } return(user); }
public Task <UserDto> Handle(TransferAmountRequest request, CancellationToken cancellationToken) { return(Task.FromResult(_service.TransferAmount(request))); }
public async Task <UserDto> TransferAmount([FromBody] TransferAmountRequest request) { var response = _mediator.Send(request); return(await response); }