Ejemplo n.º 1
0
 protected void AddTeamToProject(Project project, List <Guid> team)
 {
     foreach (var user in team.Select(r => ParticipantEngine.GetByID(r)))
     {
         ProjectEngine.AddToTeam(project, user, false);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 protected void RestrictAccess(Guid userID, ProjectTeamSecurity projectTeamSecurity, bool visible)
 {
     SecurityContext.AuthenticateMe(Owner);
     ProjectEngine.SetTeamSecurity(Project, ParticipantEngine.GetByID(userID), projectTeamSecurity, visible);
 }