示例#1
0
        public ActionResult Permissions(int id)
        {
            var model = new MODEL_USERGROUP_PERMISSIONS_Index {
                TBL_USERGROUP = new TBL_USERGROUP(), TBL_USERGROUP_PERMISSIONS = new List <TBL_USERGROUP_PERMISSION>(), TBL_PERMISSION_POOL = new List <TBL_PERMISSION>()
            };

            // Grubun bilgilerini alalım
            var userGroup = new BLLUserGroup().GetByID(id);

            // Kullanılabilir ana yetkileri çekiyoruz
            var usergroupPermissionPool = new BLLPermission().GetPermissionsByParentID(null, true).ToList();

            // Grubun şu an ki yetkilerini çekiyoruz
            var usergroupPermissions = new BLLUserGroupPermission().Search(id).ToList();


            // Kullanılabilir yetkiler arasından grubunkileri çıkartıyoruz
            foreach (var ugPerm in usergroupPermissions)
            {
                var found = usergroupPermissionPool.FirstOrDefault(w => w.ID == ugPerm.PERMISSION_ID);
                if (found != null)
                {
                    usergroupPermissionPool.Remove(found);
                }
            }

            model.TBL_USERGROUP = userGroup;
            model.TBL_PERMISSION_POOL.AddRange(usergroupPermissionPool);
            model.TBL_USERGROUP_PERMISSIONS.AddRange(usergroupPermissions);

            return(View(model));
        }
示例#2
0
        public ActionResult UsergroupPermissionDelete(int id, int USERGROUP_ID)
        {
            using (var bllUsergroupPermission = new BLLUserGroupPermission())
            {
                bllUsergroupPermission.Delete(id, true);
            }

            return(Redirect(Url.Action("Permissions", new { id = USERGROUP_ID })));
        }
示例#3
0
        public ActionResult Permissions(int id, string[] permissionId)
        {
            foreach (var p in permissionId)
            {
                using (var bllUsergroupPermission = new BLLUserGroupPermission())
                {
                    bllUsergroupPermission.Add(new TBL_USERGROUP_PERMISSION {
                        PERMISSION_ID = Converting.GetInt32(p), USERGROUP_ID = id
                    });
                }
            }

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