Ejemplo n.º 1
0
        public TeamComparison CompareTeams()
        {
            List <Game>    games           = this.dataAccess.LoadGamesOfTeams(this.season.ID, this.team1.ID, this.team2.ID);
            TeamComparison teamComparision = new TeamComparison(this.season, this.team1, this.team2);

            foreach (Game game in games)
            {
                teamComparision.AddGame(game);
            }
            return(teamComparision);
        }
        public ObjectResult Get(long seasonID, long team1ID, long team2ID)
        {
            ObjectResult response = null;
            Season       season   = this.dataAccess.LoadSeason(seasonID);
            Team         team1    = this.dataAccess.LoadTeam(team1ID);
            Team         team2    = this.dataAccess.LoadTeam(team2ID);

            if ((season == null) || (team1 == null) || (team2 == null))
            {
                response = this.StatusCode(StatusCodes.Status404NotFound, "Not Found");
            }
            else
            {
                TeamComparator comparator = new TeamComparator(season, team1, team2, this.dataAccess);
                TeamComparison comparison = comparator.CompareTeams();
                response = this.StatusCode(StatusCodes.Status200OK, comparison);
            }
            return(response);
        }