public ActionResult Create([Bind(Include = "cargoId,nome,descricao")] Cargo cargo) { if (ModelState.IsValid) { if (CargoDAO.BurcarCargoPorNome(cargo) == null) { db.Cargos.Add(cargo); db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Já existe um cargo cadastrado com esse nome!"); } } return(View(cargo)); }
public ActionResult Edit([Bind(Include = "cargoId,nome,descricao")] Cargo cargo) { if (ModelState.IsValid) { Cargo aux = new Cargo(); aux = CargoDAO.BuscaCargoPorId(cargo.cargoId); if (CargoDAO.BurcarCargoPorNome(cargo) == null || aux.nome == cargo.nome) { db.Entry(cargo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Não podem existir dois cargos com o mesmo nome!"); } } return(View(cargo)); }