예제 #1
0
        public async Task <IActionResult> Post([FromBody] OperacaoResource operacao)
        {
            try
            {
                await _app.RealizarOperacao(operacao);

                return(Ok());
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }
        public async Task RealizarOperacao(OperacaoResource operacao)
        {
            await Task.Run(() =>
            {
                var origem = ContaCorrente.Criar(operacao.Origem.Banco
                                                 , operacao.Origem.Agencia
                                                 , operacao.Origem.Numero
                                                 , operacao.Origem.Digito)
                             .ComSaldoInicial(operacao.Origem.Saldo);

                var destino = ContaCorrente.Criar(operacao.Destino.Banco
                                                  , operacao.Destino.Agencia
                                                  , operacao.Destino.Numero
                                                  , operacao.Destino.Digito)
                              .ComSaldoInicial(operacao.Destino.Saldo);

                Operacao.EfetuarOperacao(origem, destino, 500, TipoOperacao.Debito);
            });
        }
예제 #3
0
 public ExchangeService(OperacaoResource operacoes)
 {
     Operacoes = operacoes;
 }