private void SeedFuelEntries(int count, bool randomDate = false, bool includeFuelEntryTypes = false) { var random = new Random(); FuelEntryType fuelEntryType = null; if (includeFuelEntryTypes) { this.SeedFuelEntryTypes(); fuelEntryType = this.dbContext.FuelEntryTypes.First(fet => fet.Id == SampleFuelEntryTypeId); } var entriesToSeed = new List <FuelEntry>(); for (int i = 1; i <= count; i++) { var sampleFuelEntry = new FuelEntry { Id = i, DateCreated = SampleDateCreated, FuelEntryTypeId = SampleFuelEntryTypeId, FuelEntryType = fuelEntryType, VehicleId = SampleVehicleId }; if (randomDate) { sampleFuelEntry.DateCreated = SampleDateCreated.AddDays(random.Next(1, 1000)); } entriesToSeed.Add(sampleFuelEntry); } this.dbContext.AddRange(entriesToSeed); this.dbContext.SaveChanges(); }
private void SeedFuelEntryTypes() { var firstFueling = new FuelEntryType { Id = 1, Name = "First fueling" }; var full = new FuelEntryType { Id = 2, Name = "Full" }; this.dbContext.Add(firstFueling); this.dbContext.Add(full); this.dbContext.SaveChanges(); }