private Boolean AllowViewTask(long itemId, int UserID, int communityID, int RoleID) { Boolean iResponse = false; Task item = GetTask(itemId); Person person = Manager.GetPerson(UserID); if (item != null) { communityID = item.Community == null ? 0 : item.Community.Id; lm.Comol.Modules.TaskList.ModuleTasklist modulePermission = ServicePermission(UserID, communityID); CoreModuleRepository moduleRepository = GetCoreModuleRepository(UserID, communityID); CoreItemPermission itemPermission = GetTaskPermission(person, item, modulePermission, moduleRepository); iResponse = (itemPermission.AllowView); } return(iResponse); }
private Boolean AllowDownloadFileLinkedToItem(long itemFileLinkId, int UserID, int communityID, int RoleID) { Boolean iResponse = false; TaskListFile taskFile = Manager.Get <TaskListFile>(itemFileLinkId); Person person = Manager.GetPerson(UserID); if (taskFile != null && taskFile.TaskOwner != null && taskFile.File != null && taskFile.Link != null) { Task task = taskFile.TaskOwner; communityID = task.Community == null ? 0 : task.Community.Id; lm.Comol.Modules.TaskList.ModuleTasklist modulePermission = ServicePermission(UserID, communityID); CoreModuleRepository moduleRepository = GetCoreModuleRepository(UserID, communityID); CoreItemPermission itemPermission = GetTaskPermission(person, task, modulePermission, moduleRepository); //permission.Download = itemFileLink.File.IsDownloadable && itemPermissions.AllowViewFiles; //permission.Play = (itemFileLink.File.isSCORM || itemFileLink.File.isVideocast) && itemPermissions.AllowViewFiles; iResponse = AllowViewFileFromLink(modulePermission, itemPermission, taskFile, person); } return(iResponse); }