Beispiel #1
0
        public IActionResult DataEntry(GameResultDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var brainGame = _db.BrainGames.FirstOrDefault(bg => bg.Name == dto.Name);

            if (brainGame is null)
            {
                brainGame = new BrainGame {
                    Name = dto.Name
                };
                _db.BrainGames.Add(brainGame);
            }

            var result = new GameResult {
                Score    = dto.Score,
                Player   = User.Identity.Name,
                DateTime = dto.DateTime
            };

            brainGame.GameResults.Add(result);
            _db.SaveChanges();
            return(RedirectToAction("Details", "Results", new { id = result.Id }));
        }
        public async Task <IActionResult> PostBrainGame([FromBody] BrainGame brainGame)
        {
            _context.BrainGames.Add(brainGame);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBrainGame", new { id = brainGame.Id }, brainGame));
        }
Beispiel #3
0
        public IActionResult Reaction(GameResult gameResult)
        {
            Console.WriteLine(ModelState.ErrorCount);
//            if (!ModelState.IsValid) return View();
            var brainGame = _db.BrainGames.FirstOrDefault(bg => bg.Name == "Reaction");

            if (brainGame is null)
            {
                brainGame = new BrainGame {
                    Name = "Reaction"
                };
                _db.BrainGames.Add(brainGame);
            }

            var result = new GameResult {
                BrainGame = brainGame,
                Score     = gameResult.Score,
                Player    = User.Identity.Name,
                DateTime  = DateTime.Now
            };

            brainGame.GameResults.Add(result);
            _db.SaveChanges();
            return(RedirectToAction("Details", "Results", new { id = result.Id }));
        }