Ejemplo n.º 1
0
        public void Realiza_Operacao_Ted()
        {
            var operacaoBancaria = new OperacaoBancariaResource()
            {
                Destino = new ContaCorrenteResource()
                {
                    CodBanco     = 33
                    , CodCliente = 1
                    , CodAgencia = 578
                    , CodConta   = 130032517
                    , Digito     = 5
                },

                Origem = new ContaCorrenteResource()
                {
                    CodBanco     = 33
                    , CodCliente = 1
                    , CodAgencia = 578
                    , CodConta   = 130032518
                    , Digito     = 7
                },
                Valor = 500
            };

            _mockOperacaoAppService.RealizarTed(operacaoBancaria, TipoOperacao.Ted);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreditoAjustado([FromBody] OperacaoBancariaResource operacaoBancaria)
        {
            _logger.LogInformation(1000, "Dados de Entrada API de Operação CreditoAjustado {data}", DateTime.Now);

            try
            {
                await _operacaoAppService.RealizarOperacao(operacaoBancaria);

                return(Ok());
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
        public async Task <IActionResult> Ted([FromBody] OperacaoBancariaResource operacaoBancaria)
        {
            _logger.LogInformation(100, "Dados de Entrada de Operação TED {valor}", operacaoBancaria.Valor);

            try
            {
                await _operacaoAppService.RealizarTed(operacaoBancaria, TipoOperacao.Ted);

                return(Ok());
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
        public async Task RealizarTed(OperacaoBancariaResource operacao, TipoOperacao tipoOperacao)
        {
            await Task.Run(() =>
            {
                var contaOrigem  = _contaCorrenteServiceDomain.Criar(operacao.Origem.CodBanco, operacao.Origem.CodCliente, operacao.Origem.CodAgencia, operacao.Origem.CodConta, operacao.Origem.Digito);
                var contaDestino = _contaCorrenteServiceDomain.Criar(operacao.Destino.CodBanco, operacao.Origem.CodCliente, operacao.Destino.CodAgencia, operacao.Destino.CodConta, operacao.Destino.Digito);

                var operacaoRetorno = _operacaoServiceDomain.EfetuarOperacaoTed(contaOrigem, contaDestino, tipoOperacao, operacao.Valor);

                var lancamento = new LancamentoDomain()
                {
                    ContaDestino = operacaoRetorno.ContaDestino,
                    ContaOrigem  = operacaoRetorno.ContaOrigem,
                };

                _lancamentoServiceDomain.RegistrarLancamentoTed(lancamento, tipoOperacao, operacao.Valor);
            });
        }
Ejemplo n.º 5
0
 public async Task RealizarOperacao(OperacaoBancariaResource operacao)
 {
     await Task.Run(() => {
     });
 }