Example #1
0
        public ActionResult Index(int?page)
        {
            HomePageVM hpVM   = new HomePageVM();
            var        userId = HttpContext.User.Identity.GetUserId();


            //Sätter pagenumber till 0 om värdet är null
            int pageNumber = (page ?? 0);
            var searchDate = DateTime.Now.AddDays(pageNumber);

            if (pageNumber != 0)
            {
                searchDate = DateTime.Now.AddDays(pageNumber).Date;
            }
            var tomorrow = searchDate.AddDays(1).Date;

            var newContext = new SalamiTVDB();

            //Hämtar higlightade program (aka puffar)
            hpVM.HighlightedProgram = newContext.TvChannels.SelectMany(x => x.TvPrograms).Where(x => x.IsInFocus == true).ToList();

            // LazyLoading = false; för att det första statementet måste exikviera för att det ska kunna användas i den andra funktionen.
            dbContext.Configuration.LazyLoadingEnabled = false;
            hpVM.TvChannels = dbContext.TvChannels.Select(c => new { c, programs = c.TvPrograms.Where(p => searchDate <= p.Broadcasting && p.Broadcasting <= tomorrow).GroupBy(p => p.Broadcasting) /*ASC == default*/ }).ToList().Select(x => x.c).ToList();


            return(View(hpVM));
        }