protected void AddTeamToProject(Project project, List <Guid> team) { foreach (var user in team.Select(r => ParticipantEngine.GetByID(r))) { ProjectEngine.AddToTeam(project, user, false); } }
private static List <DiscussionWrapper> GetDiscussions() { var widgetSettings = SettingsManager.Instance.LoadSettingsFor <DiscussionsWidgetSettings>(CurrentUser); var filter = new TaskFilter { MyProjects = true, SortBy = "create_on", SortOrder = false, Max = widgetSettings.DiscussionsCount }; var discussions = DiscussionEngine.GetByFilter(filter); var wrappedDiscussions = new List <DiscussionWrapper>(); if (discussions.Count > 0) { var isReaded = ParticipantEngine.IsReaded(CurrentUser, discussions.ConvertAll(d => (ProjectEntity)d)); wrappedDiscussions.AddRange(discussions.Select((t, i) => new DiscussionWrapper(t) { IsReaded = isReaded[i] })); } return(wrappedDiscussions); }
protected void RestrictAccess(Guid userID, ProjectTeamSecurity projectTeamSecurity, bool visible) { SecurityContext.AuthenticateMe(Owner); ProjectEngine.SetTeamSecurity(Project, ParticipantEngine.GetByID(userID), projectTeamSecurity, visible); }