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));
        }
Esempio n. 2
0
        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"));
            }
        }