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