diff --git a/BlazorApp/WebAPI/Controllers/RankingController.cs b/BlazorApp/WebAPI/Controllers/RankingController.cs index 86e7752..24452c7 100644 --- a/BlazorApp/WebAPI/Controllers/RankingController.cs +++ b/BlazorApp/WebAPI/Controllers/RankingController.cs @@ -18,6 +18,14 @@ namespace WebAPI.Controllers // Create // POST + [HttpPost] + public GameResult AddGameResult([FromBody]GameResult gameResult) + { + _context.GameResults.Add(gameResult); + _context.SaveChanges(); + + return gameResult; + } // Read // GET @@ -34,7 +42,7 @@ namespace WebAPI.Controllers [HttpGet("{id}")] public GameResult GetGameResults(int id) { - GameResult result = _context.GameResults + GameResult? result = _context.GameResults .Where(x => x.Id == id) .FirstOrDefault(); @@ -43,8 +51,40 @@ namespace WebAPI.Controllers // Update // PUT + [HttpPut] + public bool UpdateGameResult([FromBody]GameResult gameResult) + { + var findResult = _context.GameResults + .Where(x => x.Id == gameResult.Id) + .FirstOrDefault(); + + if (findResult == null) + return false; + + findResult.UserName = gameResult.UserName; + findResult.Score = gameResult.Score; + findResult.Date = DateTime.Now; + _context.SaveChanges(); + + return true; + } // Delete // DELETE + [HttpDelete("{id}")] + public bool DeleteGameResults(int id) + { + var findResult = _context.GameResults + .Where(x => x.Id == id) + .FirstOrDefault(); + + if (findResult == null) + return false; + + _context.GameResults.Remove(findResult); + _context.SaveChanges(); + + return true; + } } }