public IActionResult Index(TVShow tvShow) { var sessionSortState = HttpContext.Session.GetString("SortStateTVShow"); SortState sortOrder = new SortState(); if (sessionSortState != null) { sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState); } int?page = HttpContext.Session.GetInt32("Page"); if (page == null) { page = 0; HttpContext.Session.SetInt32("Page", 0); } IQueryable <TVShow> tvShows = Sort(db.TVShows, sortOrder, tvShow.NameShow, (int)page); HttpContext.Session.SetObject("Disease", tvShow); TVShowsViewModel tvShowsView = new TVShowsViewModel { TVShowViewModel = tvShow, PageViewModel = tvShows, PageNumber = (int)page }; return(View(tvShowsView)); }
public IActionResult Index(TVShow tvShow, int page) { var sessionSortState = HttpContext.Session.GetString("SortStateTVShow"); SortState sortOrder = new SortState(); if (sessionSortState != null) { sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState); } IQueryable <TVShow> tvShows = Sort(_context.TVShows, sortOrder, tvShow.NameShow, (int)page); HttpContext.Session.SetObject("TVShow", tvShow); PageViewModel pageViewModel = new PageViewModel(NoteCount(_context.TVShows, _tvShow.NameShow), page, pageSize); TVShowsViewModel tvShowsView = new TVShowsViewModel { TVShowViewModel = tvShow, PageViewModel = tvShows, Pages = pageViewModel }; return(View(tvShowsView)); }
public TVShowsViewModel findMostFrequentTvShows(TVShowsListViewModel tvShows) { TVShowsViewModel tvShow = null; tvShow = tvShows.TVShows.GroupBy(value => value.Id).OrderByDescending(group => group.Count()).SelectMany(group => group).First(); return(tvShow); }
public TVShowsViewModel findRandomOrUnreleasedTvShow(TVShowsListViewModel tvShows) { if (tvShows.TVShows.Count() > 0) { var random = new Random(); TVShowsViewModel tvShow = null; int index = random.Next(tvShows.TVShows.Count); tvShow = tvShows.TVShows[index]; return(tvShow); } else { return(null); } }
public IActionResult Index(SortState sortOrder = SortState.No, int index = 0) { TVShow sessionTVShow = HttpContext.Session.GetObject <TVShow>("TVShow"); string sessionSortState = HttpContext.Session.GetString("SortStateTVShow"); int? page = HttpContext.Session.GetInt32("Page"); if (page == null) { page = 0; HttpContext.Session.SetInt32("Page", 0); } else { if (!(page < 1 && index < 0)) { page += index; } HttpContext.Session.SetInt32("Page", (int)page); } if (sessionTVShow != null) { _tvShow = sessionTVShow; } if (sessionSortState != null) { if (sortOrder == SortState.No) { sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState); } } ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc; HttpContext.Session.SetString("SortStateTVShow", sortOrder.ToString()); IQueryable <TVShow> tvShows = Sort(db.TVShows, sortOrder, _tvShow.NameShow, (int)page); TVShowsViewModel tvShowsView = new TVShowsViewModel { TVShowViewModel = _tvShow, PageViewModel = tvShows, PageNumber = (int)page }; return(View(tvShowsView)); }
public IActionResult Index(int page, SortState sortOrder) { TVShow sessionTVShow = HttpContext.Session.GetObject <TVShow>("TVShow"); string sessionSortState = HttpContext.Session.GetString("SortStateTVShow"); if (sessionTVShow != null) { _tvShow = sessionTVShow; } if (sessionSortState != null) { if (sortOrder == SortState.No) { sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState); } } ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc; HttpContext.Session.SetString("SortStateTVShow", sortOrder.ToString()); IQueryable <TVShow> tvShows = Sort(_context.TVShows, sortOrder, _tvShow.NameShow, (int)page); PageViewModel pageViewModel = new PageViewModel(NoteCount(_context.TVShows, _tvShow.NameShow), page, pageSize); foreach (var item in tvShows) { item.Genre = _context.Genres.Where(o => o.GenreID == item.GenreID).FirstOrDefault(); } TVShowsViewModel tvShowsView = new TVShowsViewModel { TVShowViewModel = _tvShow, PageViewModel = tvShows, Pages = pageViewModel }; return(View(tvShowsView)); }