示例#1
0
        public async Task <int> DeleteGameAsync(int gameId)
        {
            Game game = await GetGameAsync(gameId);

            context.Games.Remove(game);

            await context.SaveChangesAsync(true);

            return(1);
        }
示例#2
0
        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);
        }