private static async Task GenerateBaseData() { Random rnd = new Random(); for (int i = 0; i < 10; i++) { var hive = new Hive { Name = $"Hive{i}", Latitude = (decimal)rnd.NextDouble(), Longitude = (decimal)rnd.NextDouble(), Queen = new Queen { Name = $"Queen{i}", AgeInDays = i, HasLifeInsurance = i % 3 == 0 } }; var ants = new List <Ant>(); for (int j = 0; j < 100; j++) { var ant = new Ant { Name = $"Ant{j}", AgeInDays = i, FavouriteAntGame = j % 2 == 0 ? $"Game{j}" : null, IsLoyal = j % 5 == 0 }; int randomJob = rnd.Next(0, 3); switch (randomJob) { case 0: ant.Job = "Risk Taker"; break; case 1: ant.Job = "Diver"; break; case 2: ant.Job = "F1 Driver"; break; } ants.Add(ant); } hive.Ants = ants; DbContext.Hives.Add(hive); } await DbContext.SaveChangesAsync(); }
private static async Task InsertThronelessQueens(int queensQuantity, AntFarmContext dbContext) { for (int i = 0; i < queensQuantity; i++) { dbContext.Queens.Add(new Queen { Name = $"Queen{i}", AgeInDays = i, HasLifeInsurance = true // If you're a queen without a throne, who's there to say you cannot have your own backed life insurance? }); await dbContext.SaveChangesAsync(); } }
private static async Task InsertMoreAntsToHive(int quantityOfAnts, AntFarmContext dbContext) { int hiveId = (await dbContext.Hives.FirstAsync()).Id; var rnd = new Random(); for (int i = 0; i < quantityOfAnts; i++) { var ant = new Ant { Name = $"Ant{i}", AgeInDays = i, FavouriteAntGame = i % 2 == 0 ? $"Game{i}" : null, IsLoyal = i % 5 == 0, HiveId = hiveId }; int randomJob = rnd.Next(0, 3); switch (randomJob) { case 0: ant.Job = "Risk Taker"; break; case 1: ant.Job = "Diver"; break; case 2: ant.Job = "F1 Driver"; break; } dbContext.Ants.Add(ant); await dbContext.SaveChangesAsync(); } }