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)); }
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)); }