Beispiel #1
0
        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));
        }