Exemple #1
0
        public async Task <Player> InsertPlayer(Player player)
        {
            _dbContext.Players.Add(player);
            await _dbContext.SaveChangesAsync();

            return(player);
        }
        public async Task <CurrentInnovation> InsertCurrentInnovation(CurrentInnovation currentInnovation, Laboratory laboratory)
        {
            _dbContext.CurrentInnovations.Add(currentInnovation);
            laboratory.CurrentInnovation = currentInnovation;
            await _dbContext.SaveChangesAsync();

            return(currentInnovation);
        }
Exemple #3
0
        public async Task <Army> InsertArmy(Army army, Player player)
        {
            _dbContext.Armies.Add(army);
            player.Army = army;
            await _dbContext.SaveChangesAsync();

            return(army);
        }
        public async Task <CurrentBuilding> InsertCurrentBuilding(CurrentBuilding currentBuilding, City city)
        {
            _dbContext.CurrentBuildings.Add(currentBuilding);
            city.CurrentBuilding = currentBuilding;
            await _dbContext.SaveChangesAsync();

            return(currentBuilding);
        }
        public async Task <Game> InsertGame()
        {
            var game = new Game {
                Turn = 0, FirstConnectedPlayersTS = DateTime.Now
            };

            _dbContext.Games.Add(game);
            await _dbContext.SaveChangesAsync();

            return(game);
        }
        public async Task <Stock> InsertStock(Stock stock, Player player)
        {
            _dbContext.Stocks.Add(stock);
            player.Stock = stock;
            await _dbContext.SaveChangesAsync();

            return(stock);
        }
        public async Task <City> InsertCity(City city, Player player)
        {
            _dbContext.Cities.Add(city);
            player.City = city;
            await _dbContext.SaveChangesAsync();

            var buildings = await _dbContext.Buildings.ToListAsync();

            foreach (var building in buildings)
            {
                await InsertCityBuilding(city, building.Type, 1);
            }

            await _dbContext.SaveChangesAsync();

            return(city);
        }
Exemple #8
0
        public async Task <Laboratory> InsertLaboratory(Laboratory laboratory, Player player)
        {
            _dbContext.Laboratories.Add(laboratory);
            player.Laboratory = laboratory;
            await _dbContext.SaveChangesAsync();

            var innovations = await _dbContext.Innovations.ToListAsync();

            foreach (var innovation in innovations)
            {
                var laboratoryInnovation = new LaboratoryInnovation
                {
                    LaboratoryId = laboratory.Id,
                    InnovationId = innovation.Id,
                    Researched   = false
                };
                _dbContext.LaboratoryInnovations.Add(laboratoryInnovation);
                laboratory.LaboratoryInnovations.Add(laboratoryInnovation);
            }

            await _dbContext.SaveChangesAsync();

            return(laboratory);
        }
Exemple #9
0
        public async Task <Squad> InsertSquad(Squad squad, Army army, int?cityId)
        {
            squad.CityId = cityId;
            _dbContext.Squads.Add(squad);
            await _dbContext.SaveChangesAsync();

            var unitTypes = await _dbContext.Units.ToListAsync();

            foreach (var unitType in unitTypes)
            {
                await InsertUnitType(squad, unitType.Type, 0);
            }

            army.Squads.Add(squad);
            await _dbContext.SaveChangesAsync();

            return(squad);
        }