public static void SetFolderPermission(int PortalId, int FolderId, int PermissionId, int RoleId, int UserId, string relativePath)
 {
     FolderPermissionInfo objFolderPermissionInfo;
     CommonLibrary.Services.FileSystem.FolderController objController = new CommonLibrary.Services.FileSystem.FolderController();
     CommonLibrary.Services.FileSystem.FolderInfo folder = objController.GetFolderInfo(PortalId, FolderId);
     foreach (FolderPermissionInfo fpi in folder.FolderPermissions)
     {
         if (fpi.FolderID == FolderId
             && fpi.PermissionID == PermissionId
             && fpi.RoleID == RoleId
             && fpi.UserID == UserId
             && fpi.AllowAccess == true)
         {
             return;
         }
     }
     objFolderPermissionInfo = new FolderPermissionInfo();
     objFolderPermissionInfo.FolderID = FolderId;
     objFolderPermissionInfo.PermissionID = PermissionId;
     objFolderPermissionInfo.RoleID = RoleId;
     objFolderPermissionInfo.UserID = UserId;
     objFolderPermissionInfo.AllowAccess = true;
     folder.FolderPermissions.Add(objFolderPermissionInfo, true);
     FolderPermissionController.SaveFolderPermissions(folder);
 }
 private void AddFolderPermissions(int PortalId, int folderId)
 {
     PortalInfo objPortal = GetPortal(PortalId);
     FolderController objController = new FolderController();
     FolderPermissionInfo objFolderPermission;
     FolderInfo folder = objController.GetFolderInfo(PortalId, folderId);
     PermissionController objPermissionController = new PermissionController();
     foreach (PermissionInfo objpermission in objPermissionController.GetPermissionByCodeAndKey("SYSTEM_FOLDER", ""))
     {
         objFolderPermission = new FolderPermissionInfo(objpermission);
         objFolderPermission.FolderID = folder.FolderID;
         objFolderPermission.RoleID = objPortal.AdministratorRoleId;
         folder.FolderPermissions.Add(objFolderPermission);
         if (objpermission.PermissionKey == "READ")
         {
             objFolderPermission = new FolderPermissionInfo(objpermission);
             objFolderPermission.FolderID = folder.FolderID;
             objFolderPermission.RoleID = int.Parse(Globals.glbRoleAllUsers);
             folder.FolderPermissions.Add(objFolderPermission);
         }
     }
     FolderPermissionController.SaveFolderPermissions(folder);
 }