[HttpPost] // só será acessada com POST public ActionResult Save(Processo processo) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new ProcessoFormViewModel { Processo = processo, }; return(View("ProcessoForm", viewModel)); } if (processo.Id == 0) { // armazena o cliente em memória _context.Processo.Add(processo); } else { var processoInDb = _context.Processo.Single(c => c.Id == processo.Id); processoInDb.Nome = processo.Nome; processoInDb.Data = processo.Data; processoInDb.Causa = processo.Causa; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }
public ActionResult New() { var viewModel = new ProcessoFormViewModel { }; return(View("ProcessoForm", viewModel)); }
public ActionResult Edit(int id) { var processo = _context.Processo.SingleOrDefault(c => c.Id == id); if (processo == null) { return(HttpNotFound()); } var viewModel = new ProcessoFormViewModel { Processo = processo, }; return(View("ProcessoForm", viewModel)); }