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)); }
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")); }