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); }
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); }); }
public async Task RealizarOperacao(OperacaoBancariaResource operacao) { await Task.Run(() => { }); }