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