public void BlankStateDatabase() { SampleVehicleRepository seedVehicles = new SampleVehicleRepository(); SampleSpecialRepository seedSpecials = new SampleSpecialRepository(); SamplePurchaseRepository seedPurchases = new SamplePurchaseRepository(); SampleContactRepository seedContact = new SampleContactRepository(); var mSeed = seedVehicles.GetMakes(); var nSeed = seedVehicles.GetModels(); var sSeed = seedSpecials.GetSpecials(); var pSeed = seedPurchases.GetAllPurchases(); var cSeed = seedContact.GetAll(); List <Vehicle> vSeed = new List <Vehicle>(); SeedManager sMgr = new SeedManager(); for (int i = 0; i < 500; i++) { var v = sMgr.PlantACar(nSeed.Max(n => n.NameplateId)); v.Model = nSeed.FirstOrDefault(n => n.NameplateId == v.NameplateId); vSeed.Add(v); } VehicleRepository vRepo = new VehicleRepository(); SpecialRepository sRepo = new SpecialRepository(); PurchaseRepository pRepo = new PurchaseRepository(); ContactRepository cRepo = new ContactRepository(); foreach (var m in mSeed) { vRepo.AddMake(m); } foreach (var n in nSeed) { n.ManufacturerId = n.Manufacturer.ManufacturerId; vRepo.AddModel(n); } foreach (var v in vSeed) { if (v.ImageFileName == null || v.ImageFileName.Length < 4) { switch (v.Model.BodyStyle) { case BodyStyle.Car: v.ImageFileName = "Car.png"; break; case BodyStyle.SUV: v.ImageFileName = "SUV.png"; break; case BodyStyle.Truck: v.ImageFileName = "Truck.png"; break; case BodyStyle.Van: v.ImageFileName = "Van.png"; break; default: throw new Exception("A vehicle's model's body style data was corrupt."); } } v.NameplateId = v.Model.NameplateId; vRepo.AddVehicle(v); } foreach (var s in sSeed) { sRepo.AddSpecial(s); } foreach (var p in pSeed) { pRepo.AddPurchase(p); } foreach (var c in cSeed) { cRepo.Add(c); } }