public IActionResult Index() { var vm = new TeamProjectListVM(); vm.Projects = projectManager.GetProjects().Select(s => new ProjectVM { Id = s.Id, Name = s.Name }).ToList(); return(View(vm)); }
public async Task <IActionResult> Index() { var vm = new TeamProjectListVM(); var defaultProject = await projectManager.GetDefaultProjectForCurrentTeam(); vm.Projects = projectManager.GetProjects(this.userAuthHelper.TeamId).Select(s => new ProjectVM { Id = s.Id, Name = s.Name, IsDefaultProject = (defaultProject != null && s.Id == defaultProject.Id) }).ToList(); return(View(vm)); }
public ActionResult Index() { try { var profiler = MiniProfiler.Current; var vm = new TeamProjectListVM(); List <Project> projectList = new List <Project>(); TeamMember teamMember = new TeamMember(); using (profiler.Step("Getting list of projects")) { projectList = repo.GetProjects(TeamID).ToList();; } using (profiler.Step("Getting Team member")) { teamMember = repo.GetTeamMember(UserID, TeamID); } using (profiler.Step("Mapping to ViewModels")) { foreach (var project in projectList) { var projectVM = new ProjectVM { Name = project.Name, ID = project.ID }; if (teamMember.DefaultProjectID.HasValue) { projectVM.IsDefaultProject = project.ID == teamMember.DefaultProjectID.Value; } vm.Projects.Add(projectVM); } } return(View("~/Views/Projects/Index.cshtml", vm)); } catch (Exception ex) { log.Error(ex); return(View("Error")); } }