public IActionResult MuziekGeluisterd(int id, MainListMuziekViewModel model) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); //List<ListMuziekViewModel> models = model.Songs; //ListMuziekViewModel song = model.Songs.FirstOrDefault(a => a.Id == id); UserMuziekGeluisterdStatus statusesFromDb = _DbContext.userMuziekGeluisterdStatuses .Include(a => a.GeluisterdStatus) .FirstOrDefault(a => a.UserId == userId && a.MuziekId == id); if (statusesFromDb != null) { _DbContext.userMuziekGeluisterdStatuses.Remove(statusesFromDb); } GeluisterdStatus tetet = _DbContext.GeluisterdStatuses. FirstOrDefault(a => a.Naam == model.SelectedStatus); UserMuziekGeluisterdStatus statuss = new UserMuziekGeluisterdStatus() { UserId = userId, MuziekId = id, GeluisterdStatusId = tetet.Id }; _DbContext.userMuziekGeluisterdStatuses.Add(statuss); _DbContext.SaveChanges(); return(RedirectToAction("MuziekList")); }
public IActionResult MuziekList(string searchString) { MainListMuziekViewModel main = new MainListMuziekViewModel(); List <ListMuziekViewModel> muziek = new List <ListMuziekViewModel>(); //STATUSSEN List <SelectListItem> statuses = new List <SelectListItem>(); foreach (var item in _DbContext.GeluisterdStatuses) { statuses.Add(new SelectListItem() { Text = item.Naam, Value = item.Naam }); } //STATUSSEN IEnumerable <Muziek> projectsFromDb = _DbContext.Muziek; if (!String.IsNullOrEmpty(searchString)) { projectsFromDb = projectsFromDb.Where(a => a.Titel.Contains(searchString)).ToList(); ViewData["currentFilter"] = searchString; } foreach (var item in projectsFromDb) { string status = "Nog niet geluisterd"; if (User.Identity.IsAuthenticated) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); UserMuziekGeluisterdStatus statusesFromDb = _DbContext.userMuziekGeluisterdStatuses .Include(a => a.GeluisterdStatus) .FirstOrDefault(a => a.UserId == userId && a.MuziekId == item.Id); if (statusesFromDb != null) { status = statusesFromDb.GeluisterdStatus.Naam; } } muziek.Add(new ListMuziekViewModel() { Titel = item.Titel, Artiest = item.Artiest, Foto = item.Foto, Id = item.Id, Hidden = item.Hidden, CurrentStatus = status } ); main.Songs = muziek; main.SelectedStatus = status; main.Statuses = statuses; } return(View(main)); }