コード例 #1
0
        public IActionResult LijstCreate()
        {
            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 model = new HomeLijstCreateViewModel()
            {
                MovieList = movies
            };


            return(View(model));
        }
コード例 #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"));
        }