Esempio n. 1
0
 public ActionResult PermissionUsergroupDelete(int id, int USERID)
 {
     using (var bllUserPermission = new BLLUserPermission())
     {
         bllUserPermission.Delete(id, true);
     }
     return(Redirect(Url.Action("Permissions", new { id = USERID })));
 }
Esempio n. 2
0
        public ActionResult PermissionChange(int userId, int permissionId)
        {
            var bllUserPermission = new BLLUserPermission();
            var bllPermission     = new BLLPermission();
            var returnPerms       = new List <int>();
            var userPermList      = bllUserPermission.GetUserPermissions(userId);
            var thisPermission    = bllPermission.GetByID(permissionId);

            // Seçilen ID'yi ekle
            returnPerms.Add(permissionId);

            // Seçilen ID'nin sub'ları varsa onları da ekle
            var subPerms = bllPermission.GetPermissionsByParentID(permissionId);

            foreach (var subPerm in subPerms)
            {
                if (userPermList.All(a => a.PERMISSION_ID != subPerm.ID))
                {
                    returnPerms.Add(subPerm.ID);
                }
            }

            if (thisPermission.PARENT_ID != null)
            {
                if (userPermList.Any(a => a.PERMISSION_ID == thisPermission.PARENT_ID))
                {
                    returnPerms.Clear();
                }
            }

            if (returnPerms.Any())
            {
                // bu kullanıcıda bu yetki var mı ? varsa sil, yoksa ekle.
                var permList = bllUserPermission.GetUserPermissions(userId, permissionId);

                if (permList.Any())
                {
                    foreach (var item in permList)
                    {
                        bllUserPermission.Delete(item.ID, true);
                    }
                }
                else
                {
                    bllUserPermission.Add(new TBL_USER_PERMISSION {
                        USER_ID = userId, PERMISSION_ID = permissionId
                    });
                }
            }

            return(Json(new { returnPerms }));
        }
Esempio n. 3
0
        public ActionResult PermissionsAllDelete(int USERID)
        {
            using (var bllUserPermission = new BLLUserPermission())
            {
                var perms = bllUserPermission.GetUserPermissions(USERID);
                foreach (var perm in perms)
                {
                    bllUserPermission.Delete(perm.ID, true);
                }
            }

            return(Redirect(Url.Action("Permissions", new { id = USERID })));
        }