public async Task <int> DeleteGameAsync(int gameId) { Game game = await GetGameAsync(gameId); context.Games.Remove(game); await context.SaveChangesAsync(true); return(1); }
public async Task <int> SaveGameRules(GameRules gameRules) { if (gameRules.Id == 0) { await context.GameRules.AddAsync(gameRules); } else { GameRules dbEntry = await GetGameRulesAsync(gameRules.Id); dbEntry.GameId = gameRules.GameId; dbEntry.MaxPlayers = gameRules.MaxPlayers; dbEntry.AllHouses = gameRules.AllHouses; dbEntry.RandomHouses = gameRules.RandomHouses; dbEntry.WinCondition = gameRules.WinCondition; dbEntry.WinCastlesCount = gameRules.WinCastlesCount; dbEntry.WinPointsCount = gameRules.WinPointsCount; dbEntry.RoundsCount = gameRules.RoundsCount; dbEntry.CanLookPlayerCard = gameRules.CanLookPlayerCard; dbEntry.LargeCastleDefence = gameRules.LargeCastleDefence; dbEntry.SmallCastleDefence = gameRules.SmallCastleDefence; dbEntry.MercenaryAvaible = gameRules.MercenaryAvaible; } await context.SaveChangesAsync(true); return(1); }