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 ConfirmDeleteFilmInAfspeellijst(int Id, int AfspeellijsId) { int test = AfspeellijsId; var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); UserFilmAfspeelLijst filmFromDb = _DbContext.UserFilmAfspeelLijsts. Include(a => a.Film). FirstOrDefault(a => a.UserId == userId && a.FilmId == Id && a.AfspeelLijstId == AfspeellijsId); _DbContext.UserFilmAfspeelLijsts.Remove(filmFromDb); _DbContext.SaveChanges(); return(RedirectToAction("FilmAfspeellijstDetail", new { id = test })); }
public IActionResult DeleteFilmInAfspeellijst(int Id, int AfspeellijstId) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); UserFilmAfspeelLijst filmFromDb = _DbContext.UserFilmAfspeelLijsts. Include(a => a.Film). FirstOrDefault(a => a.UserId == userId && a.FilmId == Id && a.AfspeelLijstId == AfspeellijstId); DeleteFilmAfspeellijstViewModel film = new DeleteFilmAfspeellijstViewModel(); film.AfspeellijsId = AfspeellijstId; film.Titel = filmFromDb.Film.Titel; film.Id = filmFromDb.Film.Id; return(View(film)); }
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")); }