示例#1
0
        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)));
        }