Beispiel #1
0
        public PartialViewResult ProgramsList()
        {
            TelimenaUser user     = this.work.Users.GetByPrincipal(this.User);
            var          programs = this.work.Programs.GetProgramsVisibleToUser(user, this.User);

            ProgramsListViewModel model = new ProgramsListViewModel();

            var list = new List <ProgramMenuEntry>();

            foreach (Program program in programs)
            {
                var entry = new ProgramMenuEntry()
                {
                    ProgramName         = program.Name
                    , TelemetryKey      = program.TelemetryKey
                    , DeveloperTeamId   = program.DeveloperTeam.Id
                    , DeveloperTeamName = program.DeveloperTeam.Name
                    ,
                };
                list.Add(entry);
            }

            model.Programs = list.GroupBy(x => x.DeveloperTeamId);

            return(this.PartialView("_ProgramsList", model));
        }
Beispiel #2
0
        public PartialViewResult ProgramsList()
        {
            TelimenaUser          user     = this.work.Users.GetByPrincipal(this.User);
            IEnumerable <Program> programs = this.work.Programs.GetProgramsVisibleToUser(user, this.User);

            ProgramsListViewModel model = new ProgramsListViewModel();

            foreach (Program program in programs)
            {
                if (!model.Programs.ContainsKey(program.TelemetryKey))
                {
                    model.Programs.Add(program.TelemetryKey, program.Name);
                }
            }

            return(this.PartialView("_ProgramsList", model));
        }