public void AssignUserMovieGezienStatus(int movieId, string userId, int gezienStatus) { if (UserMovieGezienStatus.Count() != 0 && UserMovieGezienStatus.Any(x => x.MovieId == movieId && x.UserId == userId)) { UserMovieGezienStatus.SingleOrDefault(x => x.MovieId == movieId && x.UserId == userId).GezienStatus = GezienStatus.SingleOrDefault(s => s.Id == gezienStatus); } else { UserMovieGezienStatus.Add(new UserMovieGezienStatus { MovieId = movieId, UserId = userId, GezienStatus = GezienStatus.SingleOrDefault(s => s.Id == gezienStatus) }); } this.SaveChanges(); }
public IActionResult FilmGezien(int id, GezienFilmViewModel model) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); //STATUS VEWIJDEREN IEnumerable <UserFilmGezienStatus> statuses = _DbContext.UserFilmGezienStatuses .Include(a => a.GezienStatus) .Where(a => a.UserId == userId).ToList(); UserFilmGezienStatus userFilmGezienStatus = statuses.FirstOrDefault(x => x.FilmId == id); if (userFilmGezienStatus != null) { _DbContext.UserFilmGezienStatuses.Remove(userFilmGezienStatus); _DbContext.SaveChanges(); } // UserFilmGezienStatus newUserFilmGezienStatus = new UserFilmGezienStatus(); GezienStatus status = _DbContext.GezienStatusen.FirstOrDefault(a => a.Naam == model.SelectedStatus); newUserFilmGezienStatus.UserId = userId; newUserFilmGezienStatus.FilmId = id; newUserFilmGezienStatus.GezienStatusId = status.Id; _DbContext.UserFilmGezienStatuses.Add(newUserFilmGezienStatus); _DbContext.SaveChanges(); if (User.IsInRole("Admin")) { return(RedirectToAction("FilmsList")); } else { return(RedirectToAction("FilmsList", "Gebruiker")); } }
public static void Initialize(MovieWatcherContext context) { context.Database.EnsureCreated(); if (context.GezienStatus.Any()) { ; } else { var status = new GezienStatus[] { new GezienStatus { Naam = "Ongekend" }, new GezienStatus { Naam = "Gezien" }, new GezienStatus { Naam = "Wil zien" } }; foreach (var item in status) { context.GezienStatus.Add(item); } } context.SaveChanges(); if (context.Movies.Any()) { ; } else { for (int i = 0; i < 20; i++) { context.Movies.Add(new Movie { Titel = "Titel" + i, Speeltijd = i * 10, Foto = null }); } } context.SaveChanges(); if (context.Genres.Any()) { return; } else { var genres = new Genres[] { new Genres { Naam = "Sci-fi" }, new Genres { Naam = "Horror" }, new Genres { Naam = "Drama" }, new Genres { Naam = "Romantic" }, new Genres { Naam = "Fantasy" }, new Genres { Naam = "Action" }, }; foreach (var item in genres) { context.Genres.Add(item); } } context.SaveChanges(); }