public void LeaveBoard() { _currentUser.Kleur = Kleur.Geen; string roomtoken = _currentUser.SpelToken; _currentUser.SpelToken = null; bool playersStillInRoom = false; foreach (Users user in identityContext.Users.ToList()) { if (user.SpelToken == roomtoken) { playersStillInRoom = true; break; } } if (!playersStillInRoom) { context.Remove(_context); } context.SaveChanges(); identityContext.SaveChanges(); }
public ActionResult Create(Spel _speler) { if (ModelState.IsValid) { _context.Add(_speler); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(_speler)); }
public ActionResult Create(Spel _speler) { if (ModelState.IsValid) { //Set the random token _speler.Token = randomToken(); _currentUser.SpelToken = _speler.Token; //Set the board Spel x = new Spel(); _speler.BordJson = JsonConvert.SerializeObject(x.Bord); _speler.AandeBeurt = Kleur.Wit; _currentUser.Kleur = Kleur.Wit; _context.Add(_speler); _context.SaveChanges(); _identityContext.SaveChanges(); return(RedirectToAction(nameof(Game))); } return(View(_speler)); }