public async Task <PerformMoneyTransferResponseDto> PerformTransfer(PerformMoneyTransferRequestDto dto) { try { var transferId = Guid.NewGuid().ToString(); var command = new RequestMoneyTransferCommand( transferId, dto.SourceAccountId, dto.DestinationAccountId, dto.Amount, dto.Description ); await _messageSession.Send(command).ConfigureAwait(false); return(new PerformMoneyTransferResponseDto { Response = "OK" }); } catch (Exception ex) { return(new PerformMoneyTransferResponseDto { Response = "ERROR: " + ex.Message + " -- " + ex.StackTrace }); } }
public async Task <IActionResult> PerformMoneyTransfer([FromBody] PerformMoneyTransferRequestDto dto) { PerformMoneyTransferResponseDto response = await _transactionApplicationService.PerformTransfer(dto); return(Ok(response)); }