public IActionResult TeamInfoSeason(int id, int year) { var weekRecords = TeamRecordHandler.GetTeamRecordsByTeamAndYear(id, year); var h2hRecords = weekRecords.Last().Head2HeadRecords .Where(h2h => h2h.GamesPlayed > 0) .OrderBy(h2h => h2h.Opponent.Name) .ToList(); var games = GameHandler.GetGamesByYearAndTeam(year, id); var players = RosterHandler.GetByTeamAndYearGroupedByPlayer(id, year).Select(list => { return(new TeamPlayerInfo { Player = list.First().Player, RosterEntries = list }); }).ToList(); return(View(new TeamInfoSeason { Team = TeamHandler.GetById(id), Year = year, WeekRecords = weekRecords, H2HRecords = h2hRecords, Games = games, Players = players })); }
public IActionResult TeamInfo(int id) { var regSeasonRecords = TeamRecordHandler.GetFinalRegularSeasonTeamRecordsForEachYear(id); var regSeasonCareerRecord = regSeasonRecords.Aggregate((total, next) => { return(new TeamRecord { Win = total.Win + next.Win, Loss = total.Loss + next.Loss, PointsFor = total.PointsFor + next.PointsFor, PointsAgainst = total.PointsAgainst + next.PointsAgainst }); }); var h2hRecords = TeamRecordHandler.GetAccumulatedHead2HeadRecords(id).OrderByDescending(h2h => h2h.Pct).ToList(); var playoffFinalRecords = TeamRecordHandler.GetFinalTeamRecordsForEachYear(id).Where(tr => tr.IsPlayoffs).ToList(); return(View(new TeamInfo { Team = TeamHandler.GetById(id), RegularSeasonRecords = regSeasonRecords, RegularSeasonCareerRecord = regSeasonCareerRecord, H2HRecords = h2hRecords, PlayoffFinalRecords = playoffFinalRecords })); }