Exemplo n.º 1
0
        public async Task SaveAsync(IArmies repository)
        {
            var data = new ArmyRepositoryDto
            {
                Squads = new List <SquadRepositoryDto>()
            };

            data.OwnerLogin = OwnerLogin;
            squads.ForEach(squad => squad.FillArmyData(data));
            await repository.SaveAsync(data);
        }
Exemplo n.º 2
0
        public void FillArmyData(ArmyRepositoryDto armyData)
        {
            var squadData = new SquadDtoOfArmyRepository();

            squadData.Type    = Type;
            squadData.Weapons = weapons.Select(weapon => weapon.Name)
                                .ToList();
            squadData.Armors = armors.Select(armor => armor.Name)
                               .ToList();
            quantity.FillSquadData(squadData);
            armyData.Squads.Add(squadData);
        }
Exemplo n.º 3
0
 public async Task SaveAsync(ArmyRepositoryDto data)
 {
     var collection = database.GetCollection <ArmyRepositoryDto>("armies");
     await collection.ReplaceOneAsync(army => army.OwnerLogin == data.OwnerLogin, data, new UpdateOptions { IsUpsert = true });
 }