public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var serie = await _context.Series.Include(s => s.Season)
                        .FirstOrDefaultAsync(m => m.ID == id);

            List <SeasonViewModel> seasons = new List <SeasonViewModel>();

            foreach (var season in serie.Season)
            {
                seasons.Add(new SeasonViewModel()
                {
                    ID = season.ID, PhotoPath = season.PhotoPath, Nr = season.Nr
                });
            }
            if (serie == null)
            {
                return(NotFound());
            }
            var model = new SerieDetailViewModel()
            {
                ID = serie.ID, Titel = serie.Titel, Season = seasons
            };

            return(View(model));
        }
        public IActionResult SerieDetail(int id)
        {
            Serie             serieFromDb     = _appContext.Series.FirstOrDefault(s => s.Id == id);
            List <Seizoen>    seizoenenFromDb = _appContext.Seizoenen.Where(s => s.SerieId == id).ToList();
            List <Aflevering> afleveringen    = new List <Aflevering>();

            foreach (var item in seizoenenFromDb)
            {
                IEnumerable <Aflevering> afleveringenFromDb = _appContext.Afleveringen.Where(a => a.SeizoenId == item.Id);
                foreach (var item2 in afleveringenFromDb)
                {
                    afleveringen.Add(item2);
                }
            }
            ;


            SerieDetailViewModel model = new SerieDetailViewModel()
            {
                Naam         = serieFromDb.Naam,
                Seizoenen    = seizoenenFromDb,
                Afleveringen = afleveringen
            };

            return(View(model));
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var serie = e.Parameter as Serie;

            this.ViewModel = new SerieDetailViewModel(serie);
            this.SeasonsBox.SelectedIndex = 0;
            this.EpisodeBox.SelectedIndex = 0;
        }
        public IActionResult Details(int id)
        {
            Serie serie      = _mediaService.GetAllSeries().FirstOrDefault(x => x.Id == id);
            var   allseasons = _mediaService.GetAllSeasons();

            serie.Seasons = _mediaService.GetAllSeasons().Where(Season => Season.Serie == serie).ToList();

            SerieDetailViewModel vm = MapToViewModel(serie);

            // SetSeasonsAndEpisodes(vm);
            return(View(vm));
        }
示例#5
0
        public async Task <IActionResult> Detail(int id)
        {
            Serie serieFromDb = await _mediaDbContext.Series.FindAsync(id);

            SerieDetailViewModel model = new SerieDetailViewModel
            {
                Id          = serieFromDb.Id,
                Producer    = serieFromDb.Producer,
                ReleaseDate = serieFromDb.ReleaseDate,
                Title       = serieFromDb.Title,
                Url         = serieFromDb.Url,
                Episode     = serieFromDb.Episode
            };

            return(View(model));
        }