public async Task <PerformDepositResponseDto> PerformDeposit(PerformDepositRequestDto performDepositRequestDto) { try { var transactionId = Guid.NewGuid().ToString(); var performTransfer = new StartTransfer( transactionId, performDepositRequestDto.FromBankAccountNumber, "", performDepositRequestDto.Amount ); await _messageSession.Send(performTransfer).ConfigureAwait(false); return(new PerformDepositResponseDto { Response = "OK" }); } catch (Exception ex) { return(new PerformDepositResponseDto { Response = "ERROR: " + ex.Message + " -- " + ex.StackTrace }); } }
public async Task <IActionResult> DepositMoney([FromBody] PerformDepositRequestDto performDepositRequestDto) { try { PerformDepositResponseDto response = await _transactionApplicationService.PerformDeposit(performDepositRequestDto); return(StatusCode(StatusCodes.Status201Created, response)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }