コード例 #1
0
        public IActionResult AfspeelDetail(int id)
        {
            AfspeelLijst  afspeelLijst            = _appContext.AfspeelLijsten.FirstOrDefault(x => x.Id == id);
            var           afspeellijstmovies      = _appContext.AfspeelLijstMovies.ToArray();
            List <string> movieTitles             = new List <string>();
            List <AfspeelLijstDetailViewModel> vm = new List <AfspeelLijstDetailViewModel>();

            foreach (var item in afspeellijstmovies)
            {
                if (item.AfspeelLijstId == id)
                {
                    List <Movie> moviesFrmDb = _appContext.Movies.Where(x => x.Id == item.MovieId).ToList();
                    foreach (var movie in moviesFrmDb)
                    {
                        movieTitles.Add(movie.Title);
                    }
                }
            }
            var user = _appContext.Users.FirstOrDefault(u => u.Id == afspeelLijst.UserId);
            AfspeelLijstDetailViewModel afspeelLijstDetailViewModel = new AfspeelLijstDetailViewModel()
            {
                UserCreator = user.UserName,
                MovieTitles = movieTitles,
                Naam        = afspeelLijst.Naam
            };

            vm.Add(afspeelLijstDetailViewModel);
            return(View(vm));
        }
コード例 #2
0
        public IActionResult LijstCreate(HomeLijstCreateViewModel model)
        {
            Movie[] moviesFromDb         = _appContext.Movies.ToArray();
            List <SelectListItem> movies = new List <SelectListItem>();



            foreach (var item in moviesFromDb)
            {
                movies.Add(new SelectListItem()
                {
                    Value = item.Id.ToString(),
                    Text  = item.Title
                });
            }
            HomeLijstCreateViewModel vm = new HomeLijstCreateViewModel()
            {
                MovieList = movies
            };

            model.MovieList = new List <SelectListItem>();
            foreach (var item in vm.MovieList)
            {
                model.MovieList.Add(new SelectListItem()
                {
                    Value = item.Value,
                    Text  = item.Text
                });
            }

            if (!TryValidateModel(model))
            {
                return(View(model));
            }
            string       userId       = User.FindFirstValue(ClaimTypes.NameIdentifier);
            AfspeelLijst afspeelLijst = new AfspeelLijst()
            {
                Naam   = model.Naam,
                UserId = userId
            };

            _appContext.AfspeelLijsten.Add(afspeelLijst);
            _appContext.SaveChanges();
            foreach (var item in model.SelectedMovie)
            {
                var movie = _appContext.Movies.Where(x => x.Id == int.Parse(item)).ToList();

                foreach (var film in movie)
                {
                    AfspeelLijstMovie afspeelLijstMovie = new AfspeelLijstMovie()
                    {
                        MovieId        = film.Id,
                        AfspeelLijstId = afspeelLijst.Id
                    };
                    _appContext.AfspeelLijstMovies.Add(afspeelLijstMovie);
                    _appContext.SaveChanges();
                }
            }

            return(RedirectToAction("LijstCreate", "Home"));
        }