private void UpdateScheduleStrength()
        {
            var teams = _teamsService.Get();
            var game  = _gameService.Get();

            foreach (var team in teams)
            {
                var fixtures = _fixturesService.GetTeamFixturesForSeason(team.Id, game.Season);
                var strength = 0;

                foreach (var fixture in fixtures)
                {
                    string opponent;

                    if (fixture.HomeTeamId == team.Id && fixture.Played)
                    {
                        opponent = fixture.AwayTeamId;
                    }
                    else
                    {
                        opponent = fixture.HomeTeamId;
                    }

                    var oppStandings = _standingsService.GetTeamStandings(opponent, game.Season);
                    strength += oppStandings.OverallWins;
                }

                _standingsService.UpdateScheduleWeight(team.Id, game.Season, strength);
            }
        }
예제 #2
0
 public ActionResult <FixturesDocument> GetTeamFixturesForSeason(string teamId, int season)
 {
     return(Ok(_fixturesService.GetTeamFixturesForSeason(teamId, season)));
 }