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