public ActionResult View(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } Team team = teamService.Get(id.Value); if (team == null) { return(RedirectToAction("Index", "Home")); } TeamViewModel model = new TeamViewModel() { Team = team, Players = statsReportingService.GetPlayerSeasonStatsForTeamAndSeason(id.Value, competitionService.GetCurrentSeason().Id), LeagueWins = statsReportingService.GetLeagueWinsForTeam(id.Value), CupWins = statsReportingService.GetCupWinsForTeam(id.Value), TotalWins = statsReportingService.GetTotalWins(id.Value), TotalLosses = statsReportingService.GetTotalLosses(id.Value), TotalPointsFor = statsReportingService.GetTotalPointsFor(id.Value), TotalPointsAgainst = statsReportingService.GetTotalPointsAgainst(id.Value), AveragePointsPerGameFor = statsReportingService.GetAveragePointsPerGameForTeamFor(id.Value), AveragePointsPerGameAgainst = statsReportingService.GetAveragePointsPerGameForTeamAgainst(id.Value), BiggestHomeWin = statsReportingService.GetBiggestHomeWinForTeam(id.Value), BiggestAwayWin = statsReportingService.GetBiggestAwayWinForTeam(id.Value) }; return(View(model)); }