コード例 #1
0
 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
     });
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 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());
 }