Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }