public File CreateGroupFolder(int roleID, int portalID, UserInfo currentUser) { FileController ctrl = new FileController(); File rootGroupFolder = new File(); //rootGroupFolder.ChildCount = 0; rootGroupFolder.CreatedByUserID = currentUser.UserID; rootGroupFolder.CreatedByUserName = currentUser.DisplayName; rootGroupFolder.CreatedDate = System.DateTime.Now; rootGroupFolder.IsInTrash = false; rootGroupFolder.IsFolder = true; rootGroupFolder.ItemType = 0; rootGroupFolder.LastModifiedByUserID = currentUser.UserID; rootGroupFolder.LastModifiedByUserName = currentUser.DisplayName; rootGroupFolder.LastModifiedDate = System.DateTime.Now; RoleController ctrlRole = new RoleController(); RoleInfo role = ctrlRole.GetRole(roleID, portalID); rootGroupFolder.Name = role.RoleName; rootGroupFolder.ParentID = GetRootGroupsFolder(portalID, currentUser.UserID).ID; rootGroupFolder.PortalID = portalID; rootGroupFolder.RoleID = roleID; ctrl.Create(rootGroupFolder); Permission permission = new Permission(); permission.CanAddFiles = true; permission.CanAddFolders = true; permission.CanDelete = false; permission.CanModify = false; permission.CanModifyPermission = false; permission.CanSee = true; permission.FileID = rootGroupFolder.ID; permission.ModuleID = 0; permission.PortalID = portalID; permission.RoleID = role.RoleID; permission.RoleName = role.RoleName; PermissionController ctrlPerm = new PermissionController(); ctrlPerm.Create(permission); return rootGroupFolder; }
public File CreateRootGroupsFolder(int userID, int portalID) { //create folder FileController ctrl = new FileController(); UserController ctrlUser = new UserController(); UserInfo user = ctrlUser.GetUser(portalID, userID); //create root shared folder File rootPortalFolder = new File(); //rootPortalFolder.ChildCount = 0; rootPortalFolder.CreatedByUserID = userID; rootPortalFolder.CreatedByUserName = user.DisplayName; rootPortalFolder.CreatedDate = System.DateTime.Now; rootPortalFolder.IsInTrash = false; rootPortalFolder.IsFolder = true; rootPortalFolder.ItemType = 0; rootPortalFolder.LastModifiedByUserID = userID; rootPortalFolder.LastModifiedByUserName = user.DisplayName; rootPortalFolder.LastModifiedDate = System.DateTime.Now; rootPortalFolder.Name = "Groups Root Folder"; rootPortalFolder.Description = ""; rootPortalFolder.ParentID = GetRootPortalFolder(portalID, userID).ID; rootPortalFolder.PortalID = portalID; ctrl.Create(rootPortalFolder); //add permissions //admins only //update files config FileConfigurationController ctrlConfig = new FileConfigurationController(); var configs = ctrlConfig.GetItems(portalID) as List<FileConfiguration>; configs[0].RootGroupsFolderID = rootPortalFolder.ID; ctrlConfig.Update(configs[0]); //unify existing user folders under default users folder foreach (var userFolder in ctrl.GetV702GroupFolders(portalID)) { userFolder.ParentID = rootPortalFolder.ID; ctrl.Update(userFolder); } //return default new root users folder return rootPortalFolder; }
public File CreateUserFolder(int userID, int portalID, UserInfo currentUser) { FileController ctrl = new FileController(); File rootUserFolder = new File(); //rootUserFolder.ChildCount = 0; rootUserFolder.CreatedByUserID = currentUser.UserID; rootUserFolder.CreatedByUserName = currentUser.DisplayName; rootUserFolder.CreatedDate = System.DateTime.Now; rootUserFolder.IsInTrash = false; rootUserFolder.IsFolder = true; rootUserFolder.ItemType = 0; rootUserFolder.LastModifiedByUserID = currentUser.UserID; rootUserFolder.LastModifiedByUserName = currentUser.DisplayName; rootUserFolder.LastModifiedDate = System.DateTime.Now; UserController ctrlUser = new UserController(); UserInfo user = ctrlUser.GetUser(portalID, userID); rootUserFolder.Name = user.DisplayName; rootUserFolder.ParentID = GetRootUsersFolder(portalID, userID).ID; rootUserFolder.PortalID = portalID; rootUserFolder.HomeFolderUserID = user.UserID; ctrl.Create(rootUserFolder); //all users read permission Permission AllUserspermission = new Permission(); AllUserspermission.CanAddFiles = false; AllUserspermission.CanAddFolders = false; AllUserspermission.CanDelete = false; AllUserspermission.CanModify = false; AllUserspermission.CanModifyPermission = false; AllUserspermission.CanSee = true; AllUserspermission.FileID = rootUserFolder.ID; AllUserspermission.ModuleID = 0; AllUserspermission.PortalID = portalID; AllUserspermission.RoleID = 1000000; AllUserspermission.RoleName = "All Users"; PermissionController ctrlPerm = new PermissionController(); ctrlPerm.Create(AllUserspermission); //add user add items permission Permission userPermission = new Permission(); userPermission.CanAddFiles = true; userPermission.CanAddFolders = true; userPermission.CanDelete = false; userPermission.CanModify = false; userPermission.CanModifyPermission = false; userPermission.CanSee = true; userPermission.FileID = rootUserFolder.ID; userPermission.ModuleID = 0; userPermission.PortalID = portalID; userPermission.UserID = user.UserID; userPermission.UserName = user.Username; ctrlPerm.Create(userPermission); return rootUserFolder; }
public File CreateRootSharedFolder(int userID, int portalID) { FileController ctrl = new FileController(); UserController ctrlUser = new UserController(); UserInfo user = ctrlUser.GetUser(portalID, userID); //create root shared folder File rootPortalFolder = new File(); //rootPortalFolder.ChildCount = 0; rootPortalFolder.CreatedByUserID = userID; rootPortalFolder.CreatedByUserName = user.DisplayName; rootPortalFolder.CreatedDate = System.DateTime.Now; rootPortalFolder.IsInTrash = false; rootPortalFolder.IsFolder = true; rootPortalFolder.ItemType = 0; rootPortalFolder.LastModifiedByUserID = userID; rootPortalFolder.LastModifiedByUserName = user.DisplayName; rootPortalFolder.LastModifiedDate = System.DateTime.Now; rootPortalFolder.Name = "Site Root Folder"; rootPortalFolder.Description = ""; rootPortalFolder.ParentID = -1; rootPortalFolder.PortalID = portalID; ctrl.Create(rootPortalFolder); //add default permission PermissionController ctrlPerm = new PermissionController(); Permission perm = new Permission(); perm.CanAddFiles = true; perm.CanAddFolders = true; perm.CanSee = true; perm.FileID = rootPortalFolder.ID; perm.PortalID = portalID; perm.RoleID = 1000000; perm.RoleName = "All Users"; ctrlPerm.Create(perm); //update files config FileConfigurationController ctrlConfig = new FileConfigurationController(); var configs = ctrlConfig.GetItems(portalID) as List<FileConfiguration>; configs[0].RootUsersFolderID = rootPortalFolder.ID; ctrlConfig.Update(configs[0]); return rootPortalFolder; }