public async Task <PerformMoneyTransferResponseDto> PerformDeposit(PerformMoneyDepositRequestDto dto) { try { var transferId = Guid.NewGuid().ToString(); var command = new RequestMoneyDepositCommand( transferId, dto.DestinationAccountId, dto.Amount, dto.Description ); log.Info("PerformDeposit DestinationAccountId " + dto.DestinationAccountId + ",Amount" + dto.Amount); await _messageSession.Send(command).ConfigureAwait(false); return(new PerformMoneyTransferResponseDto { Response = "DepĆ³sito realizado correctamente" }); } catch (Exception ex) { return(new PerformMoneyTransferResponseDto { Response = "ERROR: PerformMoneyDepositRequestDto(" + dto.DestinationAccountId + ") " + ex.Message + " -- " + ex.StackTrace }); } }
public async Task <IActionResult> PerformMoneyDeposit([FromBody] PerformMoneyDepositRequestDto dto) { PerformMoneyTransferResponseDto response = await _transactionApplicationService.PerformDeposit(dto); return(Ok(response)); }