/// <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)); } }
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")); } }
public ActionResult DeleteConfirmed(int id) { PagarFatura pagarFatura = db.PagarFaturas.Find(id); db.PagarFaturas.Remove(pagarFatura); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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)); }
// 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)); }
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))); }