public IActionResult NovaTransacao(TransacaoModel formulario) { if (ModelState.IsValid) { formulario.HttpContextAccessor = HttpContextAccessor; formulario.insert(); bool alter = false; if (formulario.Id != 0)//se o formulario conter id,logo é uma correção, logo o saldo não pode ser calculado de forma simples. { alter = true; TransacaoModel tm = formulario.CarregarDados(formulario.Id); formulario.Valor = tm.Valor - formulario.Valor; } // Verificação se a transação é uma despesa ou Receita if (formulario.Tipo.ToString().Equals("D")) { new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor * (-1), alter);//Regra basica matemática;) } else { new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor, alter); } TempData["info"] = " Saldo de conta Atualizado com essa Transação!"; return(RedirectToAction("index")); } return(View()); }
public IActionResult NovaTransacao(int?id) { if (id != null) { TransacaoModel transacao = new TransacaoModel(HttpContextAccessor); ViewBag.Registro = transacao.CarregarDados(id); } ViewBag.ListarContas = new ContaModel(HttpContextAccessor).ListarConta(); ViewBag.ListarPlanoConta = new PlanoContaModel(HttpContextAccessor).ListaPlanoContas(); return(View()); }