public ActionResult DeleteConfirmed(int id) { Cargo cargo = CargoDAO.BuscaCargoPorId(id); db.Cargos.Remove(cargo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Ativar([Bind(Include = "cargoId")] Cargo cargo) { Cargo aux = CargoDAO.BuscaCargoPorId(cargo.cargoId); aux.inativo = false; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Todos")); }
// GET: Cargo/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Cargo cargo = CargoDAO.BuscaCargoPorId(id); if (cargo == null) { return(HttpNotFound()); } return(View(cargo)); }
public ActionResult Inativar([Bind(Include = "cargoId")] Cargo cargo) { Cargo aux = CargoDAO.BuscaCargoPorId(cargo.cargoId); if (CargoDAO.VerificaSeExisteFuncionariosEmCargo(aux)) { ModelState.AddModelError("", "Não é possível inativar este cargo, pois existem funcionários cadastrados."); } else { aux.inativo = true; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aux)); }
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)); }