public ActionResult PermissionUsergroupDelete(int id, int USERID) { using (var bllUserPermission = new BLLUserPermission()) { bllUserPermission.Delete(id, true); } return(Redirect(Url.Action("Permissions", new { id = USERID }))); }
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 })); }
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 }))); }