public IActionResult OnGetStartNewGame(int?gameId) { if (gameId != null) { GameId = gameId.Value; } GameStateHandler.DeleteFromDbUsingId(GameId); return(RedirectToPage("./GameIndex")); }
public IActionResult OnGetStartSameGame(int?gameId) { if (gameId != null) { GameId = gameId.Value; } Game = GameStateHandler.LoadGameFromDb(GameId); var game = new Game(Game.BoardHeight, Game.BoardWidth, Game.MinesAmount, Game.Name); GameStateHandler.DeleteFromDbUsingId(GameId); GameStateHandler.SaveGameToDb(game, game.Name); return(RedirectToPage("./GameRunner", new { gameId = game.DbId })); }
public void OnGet() { GameStates = GameStateHandler.ShowGameSavesInDb(); for (var index = 0; index < GameStates.Count; index++) { var gameState = GameStates[index]; if (gameState.GameLost || gameState.GameWon) { var id = gameState.GameStateId; GameStates.RemoveAll(x => x.GameStateId == id); GameStateHandler.DeleteFromDbUsingId(id); } } }