// GET: Leagues
        public async Task <IActionResult> Index()
        {
            var model = new LeagueIndexViewModel();

            _logger.LogError("hads");

            model.Leagues = _leaguesService.GetLeagues();
            return(View(model));
        }
Beispiel #2
0
        public async Task <IActionResult> Filter(string sortOrder, string searchTerm, int?pageSize, int?pageNumber)
        {
            sortOrder  = sortOrder ?? string.Empty;
            searchTerm = searchTerm ?? string.Empty;

            var leagues = await _leagueService.FilterLeaguesAsync(
                sortOrder,
                searchTerm,
                pageNumber ?? 1,
                pageSize ?? 10);

            var model = new LeagueIndexViewModel(leagues, sortOrder, searchTerm);

            return(PartialView("_LeagueTablePartial", model.Table));
        }
Beispiel #3
0
        public async Task <IActionResult> Index()
        {
            if (!_memoryCache.TryGetValue("ListOfILeagues", out IPagedList <League> leagues))
            {
                leagues = await _leagueService.FilterLeaguesAsync();

                MemoryCacheEntryOptions options = new MemoryCacheEntryOptions
                {
                    AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(25),
                    SlidingExpiration = TimeSpan.FromSeconds(5)
                };

                _memoryCache.Set("ListOfILeagues", leagues, options);
            }

            var model = new LeagueIndexViewModel(leagues);

            return(View(model));
        }