public ActionResult Edit(tbl_roles tbl_roles, IEnumerable <int> PermissionSelect) { if (ModelState.IsValid) { int id = tbl_roles.Role_Id; var role = db.roles.Where(r => r.Role_Id == id).FirstOrDefault(); role.role_name = tbl_roles.role_name; var role_actions = role.tbl_role_actions.ToList(); if (PermissionSelect != null) { var actions = db.role_actions.Where(a => PermissionSelect.Contains(a.Action_Id)).ToList(); foreach (var item in actions) { if (!role.tbl_role_actions.Contains(item)) { role.tbl_role_actions.Add(item); } } foreach (var item in role_actions) { if (!actions.Contains(item)) { role.tbl_role_actions.Remove(item); } } } db.Entry(role).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbl_roles)); }
public ActionResult DeleteConfirmed(int id) { tbl_roles tbl_roles = db.tbl_roles.Find(id); db.tbl_roles.Remove(tbl_roles); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdRol,Tipo,Descripcion")] tbl_roles tbl_roles) { if (ModelState.IsValid) { db.Entry(tbl_roles).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbl_roles)); }
public ActionResult Create([Bind(Include = "IdRol,Tipo,Descripcion")] tbl_roles tbl_roles) { if (ModelState.IsValid) { db.tbl_roles.Add(tbl_roles); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbl_roles)); }
// GET: tbl_roles/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbl_roles tbl_roles = db.tbl_roles.Find(id); if (tbl_roles == null) { return(HttpNotFound()); } return(View(tbl_roles)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbl_roles tbl_roles = db.roles.Find(id); if (tbl_roles == null) { return(HttpNotFound()); } else if (tbl_roles.role_name == "Admin" || tbl_roles.role_name == "Super Admin") { return(new HttpUnauthorizedResult()); } return(View(tbl_roles)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbl_roles tbl_roles = db.roles.Find(id); if (tbl_roles == null) { return(HttpNotFound()); } else if (tbl_roles.role_name == "Admin" || tbl_roles.role_name == "Super Admin") { return(new HttpUnauthorizedResult()); } ViewBag.Permissions = db.role_actions.Where(x => x.Action_Name != "View User" && x.Action_Name != "Create User" && x.Action_Name != "Edit User" && x.Action_Name != "Delete User").ToList(); return(View(tbl_roles)); }
public ActionResult Create(tbl_roles tbl_roles, IEnumerable <int> PermissionSelect) { if (ModelState.IsValid) { if (PermissionSelect != null) { var actions = db.role_actions.Where(a => PermissionSelect.Contains(a.Action_Id)).ToList(); foreach (var item in actions) { tbl_roles.tbl_role_actions.Add(item); } } db.roles.Add(tbl_roles); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbl_roles)); }