public static void Initialize(TyresDbContext db) { db.Database.EnsureCreated(); TyreSeeder(db); }
private static void TyreSeeder(TyresDbContext db) { if (db.Tyres.Any()) { return; } #region DataArrays var brands = new string[] { "Goodyear", "Michelin", "Dunlop", "Pirelli", "Continental", "Bridgestone" }; var models = new string[] { "Pilot", "Sport", "Max efficient", "Primary", "Corsser" }; var widths = Enum.GetValues(typeof(Width)); var ratios = Enum.GetValues(typeof(Ratio)); var diameters = Enum.GetValues(typeof(Diameter)); var seasons = Enum.GetValues(typeof(Season)); #endregion var random = new Random(); var tyres = new List <Tyre>(); for (int i = 0; i < 500; i++) { var brandIndex = random.Next(brands.Length); var modelIndex = random.Next(models.Length); var widthIndex = random.Next(1, widths.Length); var ratioIndex = random.Next(1, ratios.Length); var diameterIndex = random.Next(1, diameters.Length); var seasonIndex = random.Next(1, seasons.Length); var tyre = new Tyre { Brand = brands[brandIndex], Model = models[modelIndex], Price = random.Next(100, 200), Quantity = random.Next(10, 30), Width = (Width)widths.GetValue(widthIndex), Ratio = (Ratio)ratios.GetValue(ratioIndex), Diameter = (Diameter)diameters.GetValue(diameterIndex), Season = (Season)seasons.GetValue(seasonIndex), Speed = SpeedIndex.H, Load = LoadIndex._75, FuelEfficient = FuelEfficient.A, WetGrip = WetGrip.A, Noice = Noice._70 }; tyres.Add(tyre); } db.Tyres.AddRange(tyres); db.SaveChanges(); }