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)); }
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)); }