public static Transferencia ToTransferencia(this DebitoApi model, OrigemOperacao origem) { return(new Transferencia { ContaDebito = model.Debit.Idenfifier, Operacao = RetornaTipoOperacao(origem), DataOperacao = model.Date, Valor = model.Value }); }
public void Debito(DebitoApi debito, OrigemOperacao origem) { var contaDebito = _repoContaf.FindByConta(debito.Debit.Idenfifier); if (origem != OrigemOperacao.Pagamento) { ValidaDebito(debito.Value, contaDebito); } contaDebito.Saldo -= debito.Value; _repoContaf.Alterar(contaDebito); RegistraTransacao(debito.ToTransferencia(origem)); }
public IActionResult Saque([FromBody] DebitoApi debito) { if (ModelState.IsValid) { try { _transferenciaService.Debito(debito, OrigemOperacao.Saque); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } } return(BadRequest()); }