// GET: Team public ActionResult Index(int id) { TempData["TeamID"] = id; var projects = _context.Project.Where(p => p.TeamId == id).OrderBy(p => p.Id).ThenBy(p => p.Name).ToList(); var viewModel = new TeamDashboardViewModel { BuildProjects = GetProjectResources(projects), LiveProjects = projects.Where(p => currentDate >= p.GoLive && currentDate < p.EventStartDate).ToList(), InProgressProjects = projects.Where(p => currentDate >= p.EventStartDate && currentDate <= p.EventEndDate).ToList(), ClosedProjects = CloseProject(projects), Resources = _context.Resource.Where(r => r.TeamId == id).OrderBy(r => r.Role.Name).ToList() }; ProjectsChart(projects); ProjectsInYearChart(projects); return(View(viewModel)); }
public ActionResult TeamDashboard(long id) { Team team = logic.Get(id); List <Account> Members = GetMembers(team); string[] csvs = MemberActivityCSV(Members); TeamDashboardViewModel tdvm = new TeamDashboardViewModel(); tdvm.Id = id; tdvm.Name = team.Name; tdvm.BarCSV = csvs[0]; tdvm.PieCSV = csvs[1]; tdvm.LineCSV = WeeklyReportCSV(Members); tdvm.Scatter = ScatterCSV(Members); tdvm.Distance = LeaderboardDistance(id); tdvm.Achievement = LeaderboardAttainments(id); return(View(tdvm)); }