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