Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
        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
            }));
        }