From 59ade47bd7df8672cd512c5e14cdd367a5339cfd Mon Sep 17 00:00:00 2001 From: glax Date: Mon, 26 May 2025 01:52:50 +0200 Subject: [PATCH] Delete Player Endpoint --- API/Controllers/ActionsController.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/API/Controllers/ActionsController.cs b/API/Controllers/ActionsController.cs index e21f0b7..4ba4634 100644 --- a/API/Controllers/ActionsController.cs +++ b/API/Controllers/ActionsController.cs @@ -28,6 +28,26 @@ public class ActionsController(Context databaseContext) : ApiController(typeof(A } } + [HttpDelete("Player/{steamId}")] + [ProducesResponseType(Status202Accepted)] + [ProducesResponseType(Status500InternalServerError)] + public IActionResult DeletePlayer(ulong steamId) + { + if (databaseContext.Players.Find(steamId) is not { } player) + return NotFound(); + try + { + databaseContext.Players.Remove(player); + databaseContext.SaveChanges(); + return Accepted(); + } + catch (Exception e) + { + Log.Error(e); + return StatusCode(Status500InternalServerError); + } + } + [HttpPost("Update/Player/{steamId}/All")] [ProducesResponseType(Status200OK)] [ProducesResponseType(Status404NotFound)] @@ -35,6 +55,7 @@ public class ActionsController(Context databaseContext) : ApiController(typeof(A { if (databaseContext.Players.Find(steamId) is not { } player) return NotFound(); + tracker.UpdatePlayer(databaseContext, player); tracker.UpdateOwnedGamesPlayer(databaseContext, player); tracker.UpdateGameTimesPlayer(databaseContext, player);