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)); }
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 }))); }
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 }))); }