public IActionResult CreateFilmAfspeellijst() { List <Film> filmsFromDb = new List <Film>(); foreach (var item in _DbContext.Films) { filmsFromDb.Add(item); } List <FilmViewModel> films = new List <FilmViewModel>(); foreach (var item in filmsFromDb) { films.Add(new FilmViewModel { Naam = item.Titel, Id = item.Id }); } CreateFilmAfspeellijst model = new CreateFilmAfspeellijst(); model.Films = films; //foreach (var item in _DbContext.Films) //{ // model.Films.Add(new FilmViewModel // { // Naam=item.Titel, // Id=item.Id // }); //} return(View(model)); }
public IActionResult CreateFilmAfspeellijst(CreateFilmAfspeellijst model) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); FilmAfspeellijst afspeellijst = new FilmAfspeellijst() { Titel = model.Titel, Beschrijving = model.Beschrijving, Privé = model.Privé, }; _DbContext.FilmAfspeellijsts.Add(afspeellijst); _DbContext.SaveChanges(); foreach (var item in model.Films) { if (item.Checked == true) { UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst { AfspeelLijstId = afspeellijst.Id, FilmId = item.Id, UserId = userId }; _DbContext.UserFilmAfspeelLijsts.Add(usf); afspeellijst.UserFilmAfspeelLijsts.Add(usf); } } _DbContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult CreateMuziekAfspeellijst() { List <Muziek> filmsFromDb = new List <Muziek>(); foreach (var item in _DbContext.Muziek) { filmsFromDb.Add(item); } List <FilmViewModel> films = new List <FilmViewModel>(); foreach (var item in filmsFromDb) { films.Add(new FilmViewModel { Naam = item.Titel, Id = item.Id }); } CreateFilmAfspeellijst model = new CreateFilmAfspeellijst(); model.Films = films; return(View(model)); }
public IActionResult FilmAfspeellijstEdit(int id, CreateFilmAfspeellijst model) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); FilmAfspeellijst afspeellijst = _DbContext.FilmAfspeellijsts.FirstOrDefault(a => a.Id == id); afspeellijst.Titel = model.Titel; afspeellijst.Beschrijving = model.Beschrijving; afspeellijst.Privé = model.Privé; foreach (var item in model.Films) { if (item.Checked == true) { UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst { AfspeelLijstId = afspeellijst.Id, FilmId = item.Id, UserId = userId }; if (_DbContext.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id && a.AfspeelLijstId == afspeellijst.Id && a.UserId == userId) == null) { _DbContext.UserFilmAfspeelLijsts.Add(usf); afspeellijst.UserFilmAfspeelLijsts.Add(usf); } } else { UserFilmAfspeelLijst usf = new UserFilmAfspeelLijst { AfspeelLijstId = afspeellijst.Id, FilmId = item.Id, UserId = userId }; var test = _DbContext.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id && a.AfspeelLijstId == afspeellijst.Id && a.UserId == userId); if (test != null) { afspeellijst.UserFilmAfspeelLijsts.Remove(test); _DbContext.UserFilmAfspeelLijsts.Remove(test); } } } _DbContext.SaveChanges(); return(RedirectToAction("FilmsAfspeelLijsten")); }
public IActionResult FilmAfspeellijstEdit(int id) { FilmAfspeellijst afspeellijstFromDb = _DbContext.FilmAfspeellijsts. Include(a => a.UserFilmAfspeelLijsts). ThenInclude(b => b.Film). FirstOrDefault(a => a.Id == id); List <FilmViewModel> films = new List <FilmViewModel>(); foreach (var item in _DbContext.Films) { if (afspeellijstFromDb.UserFilmAfspeelLijsts.FirstOrDefault(a => a.FilmId == item.Id) != null) { films.Add(new FilmViewModel() { Checked = true, Naam = item.Titel, Id = item.Id }); } else { films.Add(new FilmViewModel() { Naam = item.Titel, Id = item.Id }); } } CreateFilmAfspeellijst model = new CreateFilmAfspeellijst(); model.Titel = afspeellijstFromDb.Titel; model.Beschrijving = afspeellijstFromDb.Beschrijving; model.Privé = afspeellijstFromDb.Privé; model.Id = afspeellijstFromDb.Id; model.Films = films; return(View(model)); }