public async Task <OperacaoArgument> RealizaTransacao(OperacaoArgument operacao) { var contaOrigem = await _contaService.SetaSaldoInicial(await _contaService.Criar(operacao.ContaOrigem), 1000); var contaDestino = await _contaService.SetaSaldoInicial(await _contaService.Criar(operacao.ContaDestino), 1500); return(await _lancamentoService.EfetuaLancamento(contaOrigem, contaDestino, operacao.TipoOpercao, operacao.Valor)); }
public async Task <IActionResult> EfetuaLancamento([FromBody] OperacaoArgument operacao) { try { await _operacaoService.RealizaTransacao(operacao); return(Ok()); } catch (Exception error) { return(BadRequest(error)); } }