public ActionResult Index(int? teamid,string teamname = "") { try { var t = System.Threading.Thread.CurrentPrincipal; var id = t.Identity; var n= User.Identity.Name; var userId=User.Identity.GetUserId(); if (teamid.HasValue) { //User switched team from the header menu UpdateTeam(teamid.Value); repo.SaveDefaultTeam(UserID, teamid.Value); } var vm = new DashBoardVM { TeamID = TeamID }; var projectList = repo.GetProjects(TeamID).Where(s => s.TeamID == TeamID).ToList(); foreach (var project in projectList) { var projectVM = new ProjectVM { ID = project.ID, Name = project.Name, Description = project.Description }; projectVM.IsProjectOwner = (project.CreatedByID == UserID); vm.Projects.Add(projectVM); } vm.RecentIssues = GetRecentIssues(); vm.IssuesAssignedToMe = GetIssuesAssignedToMe(); return View(vm); } catch (Exception ex) { log.Error(ex); return View("Error"); } }
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"); } }