public async Task <IActionResult> Join(int?id) { if (id == null) { return(NotFound()); } var spel = await _context.Spel.FindAsync(id); if (spel == null) { return(NotFound()); } foreach (var usr in _context.User) { if (usr.SpelId == spel.ID) { spel.Spelers.Add(usr); Console.WriteLine(usr.SpelId); } } System.Security.Claims.ClaimsPrincipal currentUser = this.User; var user = await _userManager.GetUserAsync(currentUser); user.Kleur = spel.Spelers[0].Kleur == Kleur.Zwart ? Kleur.Wit : Kleur.Zwart; spel.Spelers.Add(user); _context.Entry(spel).State = EntityState.Modified; _context.SaveChanges(); return(RedirectToAction(nameof(Index))); }