/// <summary>
 /// Realiza o pagamento de uma fatura de cartão de crédito
 /// </summary>
 public async Task <Saida <Fatura> > PagarFatura(PagarFatura entrada)
 {
     using (var content = new StringContent(entrada.ObterJson(), Encoding.UTF8, "application/json"))
     {
         return(await _httpClientHelper.FazerRequest <Saida <Fatura> >("cartao-credito/pagar-fatura", MetodoHttp.POST, content));
     }
 }
Esempio n. 2
0
        public JsonResult Create(PagarFatura pagarFatura)
        {
            // Setar a fatura do Mês informado como paga
            if (dashboardBusiness.SetarFaturaPaga(pagarFatura.IDCartao, pagarFatura.DataInicial))
            {
                // Criar a despesa do pagamento da fatura
                DespesaBusiness despesaBusiness = new DespesaBusiness();
                Despesa         despesa         = new Despesa();

                despesa.IDCatDespesa = pagarFatura.IDCatDespesa;
                despesa.UserId       = User.Identity.Name;
                despesa.Valor        = pagarFatura.Valor;
                despesa.IDConta      = pagarFatura.IDConta;
                despesa.Data         = DateTime.Now;
                despesa.Descricao    = "Pagamento de fatura do cartao - " + dashboardBusiness.Verificacartao(pagarFatura.IDCartao).ToString();

                if (despesaBusiness.Inserir(despesa))
                {
                    return(Json("pagou"));
                }
                else
                {
                    dashboardBusiness.SetarFaturaNaoPaga(pagarFatura.IDCartao, pagarFatura.DataInicial);
                }
                return(Json("naoPagou"));
            }
            else
            {
                return(Json("problema"));
            }
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PagarFatura pagarFatura = db.PagarFaturas.Find(id);

            db.PagarFaturas.Remove(pagarFatura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "Id,Valor,IDConta")] PagarFatura pagarFatura)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pagarFatura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDConta = new SelectList(dashboardBusiness.listarContas(User.Identity.Name), "IDConta", "Nome", pagarFatura.IDConta);
     return(View(pagarFatura));
 }
Esempio n. 5
0
        // GET: PagarFatura/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PagarFatura pagarFatura = db.PagarFaturas.Find(id);

            if (pagarFatura == null)
            {
                return(HttpNotFound());
            }
            return(View(pagarFatura));
        }
Esempio n. 6
0
        // GET: PagarFatura/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PagarFatura pagarFatura = db.PagarFaturas.Find(id);

            if (pagarFatura == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDConta = new SelectList(dashboardBusiness.listarContas(User.Identity.Name), "IDConta", "Nome", pagarFatura.IDConta);
            return(View(pagarFatura));
        }
Esempio n. 7
0
        // GET: PagarFatura/Create
        public ActionResult Create(int IDCartao, Decimal ValorFatura, DateTime DataInicial)
        {
            PagarFatura pagarFatura = new PagarFatura();

            pagarFatura.Valor        = ValorFatura;
            pagarFatura.DataInicial  = DataInicial;
            pagarFatura.IDCartao     = IDCartao;
            pagarFatura.IDCatDespesa = 1;

            DespesaBusiness despesaBusiness = new DespesaBusiness();

            //ViewBag.IDCatDespesa = new SelectList(despesaBusiness.ListarCatDespesa(), "IDCatDespesa", "Nome", 1);
            ViewBag.IDConta = new SelectList(dashboardBusiness.listarContasPagarFatura(User.Identity.Name), "IDConta", "Nome");
            return(PartialView(pagarFatura));
        }
Esempio n. 8
0
        public async Task <IActionResult> PagarFatura(PagarFatura entrada)
        {
            if (entrada == null)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações referentes ao pagamento da fatrura não foram preenchidas.", new[] { "Verifique se todas as informações referentes ao pagamento da fatura foram preenchidas." }, TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            var saida = await _proxy.PagarFatura(entrada);

            if (!saida.Sucesso)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Erro, "Não foi possível pagar a fatura do cartão de crédito.", saida.Mensagens)));
            }

            return(new FeedbackResult(new Feedback(TipoFeedback.Sucesso, saida.Mensagens.First(), tipoAcao: TipoAcaoAoOcultarFeedback.OcultarMoldais)));
        }