public UserFilmGezienStatus GetStatus(int id) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); GezienFilmViewModel model = new GezienFilmViewModel(); IEnumerable <UserFilmGezienStatus> statusestest = _DbContext.UserFilmGezienStatuses .Include(a => a.GezienStatus) .Where(a => a.UserId == userId).ToList(); UserFilmGezienStatus userFilmGezienStatus = statusestest.FirstOrDefault(x => x.FilmId == id); return(userFilmGezienStatus); }
public IActionResult FilmGezien(int id) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); GezienFilmViewModel model = new GezienFilmViewModel(); UserFilmGezienStatus statusestest = _DbContext.UserFilmGezienStatuses .Include(a => a.GezienStatus) .FirstOrDefault(a => a.UserId == userId && a.FilmId == id); if (statusestest != null) { model.SelectedStatus = statusestest.GezienStatus.Naam; } List <GezienStatus> statusesFromDb = new List <GezienStatus>(); foreach (var item in _DbContext.GezienStatusen) { statusesFromDb.Add(item); } List <SelectListItem> statuses = new List <SelectListItem>(); foreach (var item in statusesFromDb) { statuses.Add(new SelectListItem() { Text = item.Naam, Value = item.Naam }); } model.Statuses = statuses; return(View(model)); }
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")); } }