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); }); }
public ExchangeService(OperacaoResource operacoes) { Operacoes = operacoes; }