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)); }
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 })); }