public TransacoesResponse CriaTransferencia(TransacaoTransferenciaRequest input) { TransacoesResponse retorno; try { var contaOrigem = _contaRepository.GetById(input.ContaOrigemId); var contaDestino = _contaRepository.GetById(input.ContaDestinoId); var transacaoTransferencia = Transacao.CriaTransferencia(contaOrigem, contaDestino, input.Valor); transacaoTransferencia = _transacaoRepository.Add(transacaoTransferencia); retorno = new TransacoesResponse(transacaoTransferencia); } catch (Exception ex) { _logFactory.Log().Error($"Erro ao CriaTransferencia. {ex.Message} - {ex.StackTrace}"); throw; } return(retorno); }
public IHttpActionResult PostExtorna([FromBody] TransacaoTransferenciaRequest input) { var pessoas = _transacaoService.CriaTransferencia(input); return(Ok(pessoas)); }