예제 #1
0
        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);
        }
예제 #2
0
 public Task <UserDto> Handle(TransferAmountRequest request, CancellationToken cancellationToken)
 {
     return(Task.FromResult(_service.TransferAmount(request)));
 }
예제 #3
0
        public async Task <UserDto> TransferAmount([FromBody] TransferAmountRequest request)
        {
            var response = _mediator.Send(request);

            return(await response);
        }