public static void InitializeOrder(CarServiceDbContext context)
        {
            Random       random      = new Random();
            const string ABC         = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            int          ordersCount = 50;

            int[]    autoRiaId = { 21352854, 18660881, 20454797, 20709355, 21280512, 21366060, 19454827, 21148041, 21397834, 21396045 };
            string[] markName  = { "Volkswagen", "Mitsubishi", "Nissan", "Infiniti", "Suzuki", "Opel", "Kia", "Mercedes-Benz", "Audi" };
            string[] modelName = { "Touareg", "Lancer X", "Qashqai", "Q30", "Vitara", "Insignia", "Sportage", "E-Class", "Q5" };
            string[] city      = { "Kyiv", "Odessa", "Lviv", "Kharkiv", "Poltava", "Pryluky", "Stryi", "Zhmerynka" };
            string[] photoLink =
            {
                "https://cdn.riastatic.com/photosnew/auto/photo/audi_q5__208448878sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/mercedes-benz_e-class__189373766sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/kia_sportage__195583415sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/opel_insignia__207299768sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/opel_corsa__207330356sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/suzuki_vitara__208651532sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/infiniti_q30__206379767sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/nissan_qashqai__205340151sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/mitsubishi_lancer-x__209154634sx.jpg",
                "https://cdn.riastatic.com/photosnew/auto/photo/volkswagen_touareg__209125093sx.jpg"
            };

            if (!context.Orders.Any())
            {
                for (int i = 0; i < ordersCount; i++)
                {
                    var auto = new Auto
                    {
                        AutoRiaId = random.Next(1000000, 2000000),
                        MarkName  = markName[random.Next(0, markName.Length)],
                        ModelName = modelName[random.Next(0, modelName.Length)],
                        Year      = random.Next(2000, 2019),
                        City      = city[random.Next(0, city.Length)],
                        PhotoLink = photoLink[random.Next(0, photoLink.Length)],
                        TypeId    = random.Next(1, 5),
                        MarkId    = random.Next(1, 50),
                        ModelId   = random.Next(1, 50),
                    };
                    context.Autos.Add(auto);

                    var order = new Order
                    {
                        CustomerId  = random.Next(1, 2),
                        AutoId      = auto.Id,
                        Description = ABC.RandomString(random.Next(8, 20)),
                        Date        = DateTime.Now.ToUniversalTime()
                    };
                    context.Orders.Add(order);

                    context.SaveChanges();
                }
            }
        }
        public static void Main(string[] args)
        {
            var db = new CarServiceDbContext();

            Database.SetInitializer(new MigrateDatabaseToLatestVersion <CarServiceDbContext, Configuration>());



            //var user = new User { Name = "Ivan", Address = "Sofiq", Gender = Gender.Male  };

            //db.Users.Add(user);



            db.SaveChanges();
        }
Exemplo n.º 3
0
        internal static void Seed(IApplicationBuilder app)
        {
            var scopeFactory = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>();

            using (var scope = scopeFactory.CreateScope())
                using (CarServiceDbContext ctx
                           = scope.ServiceProvider.GetRequiredService <CarServiceDbContext>())
                {
                    ctx.Database.EnsureDeleted();
                    ctx.Database.EnsureCreated();

                    List <VehicleMake> data = new List <VehicleMake>
                    {
                        new VehicleMake {
                            VehicleModels = new List <VehicleModel> {
                                new VehicleModel {
                                    Name      = "Outlander",
                                    EndYear   = 2018,
                                    StartYear = 2011
                                },
                                new VehicleModel {
                                    Name      = "Lancer",
                                    EndYear   = 2018,
                                    StartYear = 2008
                                },
                                new VehicleModel {
                                    Name      = "Space Star",
                                    EndYear   = 2011,
                                    StartYear = 1995
                                },
                            },
                            Name = "Mitsubishi",
                        },
                        new VehicleMake {
                            VehicleModels = new List <VehicleModel> {
                                new VehicleModel {
                                    Name      = "X5",
                                    EndYear   = 2018,
                                    StartYear = 2010
                                },
                                new VehicleModel {
                                    Name      = "X3",
                                    EndYear   = 2018,
                                    StartYear = 2015
                                },
                                new VehicleModel {
                                    Name      = "6",
                                    EndYear   = 2009,
                                    StartYear = 1995
                                },
                            },
                            Name = "BMW",
                        },
                        new VehicleMake {
                            VehicleModels = new List <VehicleModel> {
                                new VehicleModel {
                                    Name      = "Cayenne",
                                    EndYear   = 2018,
                                    StartYear = 2005
                                },
                                new VehicleModel {
                                    Name      = "Panamera",
                                    EndYear   = 2018,
                                    StartYear = 2010
                                },
                                new VehicleModel {
                                    Name      = "Cayman",
                                    EndYear   = 2015,
                                    StartYear = 1990
                                },
                            },
                            Name = "Porsche",
                        },
                    };

                    foreach (var entry in data)
                    {
                        ctx.Add(entry);
                    }

                    List <Service> services = new List <Service>
                    {
                        new Service
                        {
                            Name = "Oil & Filter Change'"
                        },
                        new Service
                        {
                            Name = "Wiper Blades Change"
                        },

                        new Service
                        {
                            Name = "Brake Issues"
                        },
                        new Service
                        {
                            Name = "Wheels Alignment"
                        },
                        new Service
                        {
                            Name = "Air Filter Change"
                        },
                        new Service
                        {
                            Name = "Battery Change"
                        },
                        new Service
                        {
                            Name = "Tire Rotation"
                        },
                        new Service
                        {
                            Name = "Check Engine Light"
                        }
                    };
                    foreach (var entry in services)
                    {
                        ctx.Add(entry);
                    }
                    ctx.SaveChanges();
                }
        }