public ActionResult Create(Lancamento model) { var dataUltimoFechamento = SessaoUsuario.GetDataDoUltimoFechamento(); model.Entidade = contexto.Entidades.Find(entidade_sessao.Id); model.Pagamento = contexto.TiposPagamento.Find(model.Pagamento.Id); model.PlanoConta = contexto.PlanosConta.Find(model.PlanoConta.Id); model.Status = "A"; if (model.Data < dataUltimoFechamento) { ModelState.AddModelError("","Data de lancamento menor que a data de fechamento"); GerarViewBags(); return View(model); } contexto.Lancamentos.Add(model); contexto.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Delete(Lancamento model) { try { if (ModelState.IsValid) { Lancamento modelAtual = contexto.Lancamentos.Find(model.Id); contexto.Lancamentos.Remove(modelAtual); contexto.SaveChanges(); return RedirectToAction("Index"); } GerarViewBags(); return View(model); } catch { GerarViewBags(); return View(model); } }
public ActionResult Edit(Lancamento model) { try { if (ModelState.IsValid) { Lancamento LancamentoAtual = contexto.Set<Lancamento>().Find(model.Id); contexto.Entry(LancamentoAtual).CurrentValues.SetValues(model); LancamentoAtual.Entidade = contexto.Entidades.Find(entidade_sessao.Id); LancamentoAtual.Pagamento = contexto.TiposPagamento.Find(model.Pagamento.Id); LancamentoAtual.PlanoConta = contexto.PlanosConta.Find(model.PlanoConta.Id); contexto.SaveChanges(); return RedirectToAction("Index"); } GerarViewBags(); return View(model); } catch { GerarViewBags(); return View(model); } }