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); }
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); }
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 }); }