Exemple #1
0
 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());
 }