public async Task <IActionResult> Filter(string sortOrder, string searchTerm, int?pageNumber, int?pageSize)
        {
            sortOrder  = sortOrder ?? string.Empty;
            searchTerm = searchTerm ?? string.Empty;

            var spells = await _serieService.FilterSeriesAsync(sortOrder, searchTerm, pageNumber ?? 1, pageSize ?? 10);

            var model = new SerieIndexViewModel(spells, sortOrder, searchTerm);

            return(PartialView("_SerieTablePartial", model.Table));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            SerieIndexViewModel model = new SerieIndexViewModel();
            var user = await _userManager.GetUserAsync(HttpContext.User);

            model.Series = new List <SerieIndexListViewModel>();
            var seriesFromDb = await _userDbService.GetSeriesForUserAsync(user.Id);

            foreach (var serie in seriesFromDb)
            {
                model.Series.Add(new SerieIndexListViewModel
                {
                    Id    = serie.Id,
                    Title = serie.Title,
                    Type  = "Serie"
                });
            }
            return(View(model));
        }
        public async Task <IActionResult> Index()
        {
            if (!_memoryCache.TryGetValue("ListOfSeries", out IPagedList <Serie> series))
            {
                series = await _serieService.FilterSeriesAsync();

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

                _memoryCache.Set("ListOfSeries", series, options);
            }

            var model = new SerieIndexViewModel(series);

            return(View(model));
        }