public static Transferencia ToTransferencia(this CreditoApi model, OrigemOperacao origem) { return(new Transferencia { ContaCredito = model.Credit.Idenfifier, Operacao = RetornaTipoOperacao(origem), DataOperacao = model.Date, Valor = model.Value }); }
public void Credito(CreditoApi deposito, OrigemOperacao origem) { var contaCredito = _repoContaf.FindByConta(deposito.Credit.Idenfifier); if (contaCredito == null) { throw new Exception("Conta crédito não encontrada!"); } contaCredito.Saldo += deposito.Value; _repoContaf.Alterar(contaCredito); RegistraTransacao(deposito.ToTransferencia(origem)); }
public IActionResult Deposito([FromBody] CreditoApi credito) { if (ModelState.IsValid) { try { _transferenciaService.Credito(credito, OrigemOperacao.Deposito); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } } return(BadRequest()); }