Example #1
0
        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));
        }
Example #2
0
        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"));
        }
Example #3
0
 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));
 }
Example #4
0
        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));
        }
Example #5
0
        // 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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }