public IActionResult All(int id)
        {
            var leagueExists = this.leaguesService.LeagueExistsById(id);

            if (!leagueExists)
            {
                var errorViewModel = new ErrorViewModel
                {
                    ErrorMessage = ErrorMessages.LeagueDoesNotExistsErrorMessage
                };

                return(this.View(viewName: GlobalConstants.ErrorViewName, model: errorViewModel));
            }

            var fixtures = this.fixturesService.AllFixtures <FixtureViewModel>(id)
                           .OrderBy(f => f.Name)
                           .ToList();

            var fixturesViewModel = new AllFixturesViewModel
            {
                Fixtures = fixtures
            };

            return(View(fixturesViewModel));
        }
        public IActionResult Index(string id)
        {
            AllFixturesViewModel     fixtureViewModel = new AllFixturesViewModel();
            IList <FixtureViewModel> fixtures         = new List <FixtureViewModel>();
            var allFixtures = fixtureService.AddFixture(DateTime.Now.Date);

            if (id == null && allFixtures.result != null)
            {
                id = footballService
                     .GetLeagueByID(allFixtures.result.FirstOrDefault(l => footballService.FindLeagueByID(l.league_key)).league_key)
                     .LeagueID
                     .ToString();
            }

            fixtureService.AddFixture(DateTime.Now.Date, id);
            List <Fixture> fixtureData = footballService.GetFixture(DateTime.Now.Date, id);

            foreach (var f in fixtureData)
            {
                fixtureService.Livescore(id);

                if (footballService.GetTeamByKey(f.HomeTeamKey) == null ||
                    footballService.GetTeamByKey(f.AwayTeamKey) == null)
                {
                    standingService.AddTeams(int.Parse(id));
                    standingService.AddPlayers(int.Parse(id));
                }

                FixtureViewModel currentFixture = Mapper.Map <FixtureViewModel>(f);
                currentFixture.EventStatus = f.Status == null ? "0 - 0" : f.Status;

                fixtures.Add(currentFixture);
            }

            fixtureViewModel.LeagueName = footballService.GetLeagueByID(id).Name;
            fixtureViewModel.Countries  = footballService.GetAllCountries();
            fixtureViewModel.Leagues    = footballService.GetAllLeagues();
            fixtureViewModel.Fixtures   = fixtures.Where(f => f.HomeTeam.Badge != null && f.AwayTeam.Badge != null);

            return(View(fixtureViewModel));
        }