public static void Main()
        {
            using (var data = new PetStoreDbContext())
            {
                for (int i = 0; i < 10; i++)
                {
                    var breed = new Breed()
                    {
                        Name = "Breed" + i
                    };

                    data.Breeds.Add(breed);
                }

                data.SaveChanges();

                for (int i = 0; i < 30; i++)
                {
                    var category = new Category()
                    {
                        Name        = "Category" + i,
                        Description = "Category description" + 1
                    };

                    data.Categories.Add(category);
                }

                data.SaveChanges();

                for (int i = 0; i < 100; i++)
                {
                    var breedId = data
                                  .Breeds
                                  .OrderBy(b => Guid.NewGuid()) // Generates random Ids
                                  .Select(b => b.Id)
                                  .FirstOrDefault();

                    var categoryId = data
                                     .Categories
                                     .OrderBy(c => Guid.NewGuid())
                                     .Select(c => c.Id)
                                     .FirstOrDefault();

                    var pet = new Pet()
                    {
                        DateOfBirth = DateTime.UtcNow.AddDays(-60),
                        Price       = 50 + i,
                        Gender      = (Gender)(i % 2),
                        Description = "Some random text here" + i,
                        CategoryId  = categoryId,
                        BreedId     = breedId
                    };

                    data.Pets.Add(pet);
                }

                data.SaveChanges();
            }
        }
        private static void SeedDatabaseWithPetsCtagoriesAndBreeds(PetStoreDbContext data)
        {
            for (int i = 0; i < 10; i++)
            {
                var breed = new Breed()
                {
                    Name = "Breed " + i,
                };

                data.Breeds.Add(breed);
            }

            data.SaveChanges();

            for (int i = 0; i < 30; i++)
            {
                var category = new Category()
                {
                    Name        = "Category " + i,
                    Description = "Description " + i
                };
                data.Categories.Add(category);
            }

            data.SaveChanges();

            for (int i = 0; i < 100; i++)
            {
                var categoryId = data
                                 .Categories
                                 .OrderBy(c => Guid.NewGuid())
                                 .Select(c => c.Id)
                                 .FirstOrDefault();

                var breedId = data.Breeds
                              .OrderBy(b => Guid.NewGuid())
                              .Select(b => b.Id)
                              .FirstOrDefault();

                var pet = new Pet()
                {
                    DateOfBirth = DateTime.Now.AddDays(-60 + i),
                    Price       = 50 + i,
                    Gender      = (Gender)(i % 2),
                    Description = "Some random petDescription",
                    CategoryId  = categoryId,
                    BreedId     = breedId
                };

                data.Pets.Add(pet);
            }


            data.SaveChanges();
        }
Exemple #3
0
        private static void SeedData(PetStoreDbContext data)
        {
            var breedService = new BreedService(data);

            for (int i = 1; i < 10; i++)
            {
                breedService.Add("Breed " + i);
            }

            var categoryService = new CategoryService(data);

            for (int i = 1; i < 10; i++)
            {
                categoryService.Create("Category " + i);
            }

            var petService = new PetService(data, breedService, categoryService);

            for (int i = 0; i < 50; i++)
            {
                var breedId = data.Breeds
                              .OrderBy(b => Guid.NewGuid())
                              .Select(b => b.Id)
                              .FirstOrDefault();
                var categoryId = data.Categories
                                 .OrderBy(c => Guid.NewGuid())
                                 .Select(c => c.Id)
                                 .FirstOrDefault();

                petService.BuyPet(new Pet()
                {
                    BreedId     = breedId,
                    CategoryId  = categoryId,
                    DateOfBirth = DateTime.Now.AddDays(2 * i),
                    Gender      = (Gender)(i % 2),
                    Price       = 10 + 3 * i
                });
            }

            var brandService = new BrandService(data);

            for (int i = 1; i < 10; i++)
            {
                brandService.Add("Brand " + i);
            }

            data.SaveChanges();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            using var context = new PetStoreDbContext();

            //IBrandService brandService = new BrandService(context);
            //brandService.Create("Purrina");
            //var brandWithToys = brandService.FindByIdWithToys(1);

            //brandService.Create("Whiskas");
            //add Category 1 - Cat manually

            //IFoodService foodService = new FoodService(context);
            //foodService.BuyFromDistributor("Cat food", 0.350, 1.10M, 0.3, DateTime.Now, 2, 1);

            //IToyService toyService = new ToyService(context);
            //toyService.BuyFromDistributor("Ball", null, 3.50M, 0.3, 1, 1);

            //IUserService userService = new UserService(context);
            //IFoodService foodService = new FoodService(context, userService);

            //userService.Register("Pesho", "*****@*****.**");
            //foodService.SellFoodToUser(1, 1);

            //IUserService userService = new UserService(context);
            //IToyService toyService = new ToyService(context, userService);
            //toyService.SellToyToUser(1, 1);

            //IBreedService breedService = new BreedService(context);
            //breedService.Add("Persian");

            //IBreedService breedService = new BreedService(context);
            //ICategoryService categoryService = new CategoryService(context);
            //IUserService userService = new UserService(context);
            //IPetService petService = new PetService(context, breedService, categoryService, userService);
            //petService.BuyPet(Data.Models.Enums.Gender.Male, DateTime.Now, 0m, null, 1, 1);
            //petService.SellPet(1, 1);

            for (int i = 0; i < 10; i++)
            {
                Breed breed = new Breed
                {
                    Name = "Breed " + i,
                };

                context.Breeds.Add(breed);
            }
            context.SaveChanges();

            for (int i = 0; i < 30; i++)
            {
                Category category = new Category
                {
                    Name        = "Category " + i,
                    Description = "Category Description " + i,
                };

                context.Categories.Add(category);
            }
            context.SaveChanges();

            for (int i = 0; i < 100; i++)
            {
                int randomBreedId = context.Breeds
                                    .OrderBy(b => Guid.NewGuid())
                                    .Select(b => b.Id)
                                    .FirstOrDefault();

                int randomCategoryId = context.Categories
                                       .OrderBy(c => Guid.NewGuid())
                                       .Select(c => c.Id)
                                       .FirstOrDefault();
                Pet pet = new Pet()
                {
                    DateOfBirth = DateTime.UtcNow.AddDays(-60 + i),
                    Price       = 50 + i,
                    Gender      = i % 2 == 0 ? Data.Models.Enums.Gender.Female : Data.Models.Enums.Gender.Male,
                    Description = "Some random description" + i,
                    BreedId     = randomBreedId,
                    CategoryId  = randomCategoryId,
                };

                context.Pets.Add(pet);
            }
            context.SaveChanges();
        }
Exemple #5
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            for (int i = 0; i < 10; i++)
            {
                var breed = new Breed
                {
                    Name = "Breed " + i,
                };

                data.Breeds.Add(breed);
            }

            data.SaveChanges();

            for (int i = 0; i < 30; i++)
            {
                var category = new Category
                {
                    Name        = "Category " + i,
                    Description = "Category Description " + i,
                };

                data.Categories.Add(category);
                data.SaveChanges();
            }

            for (int i = 0; i < 100; i++)
            {
                var breedId = data.Breeds
                              .OrderBy(x => Guid.NewGuid())
                              .Select(x => x.Id)
                              .FirstOrDefault();

                var categoryId = data.Categories
                                 .OrderBy(x => Guid.NewGuid())
                                 .Select(x => x.Id)
                                 .FirstOrDefault();

                var pet = new Pet
                {
                    DateOfBirth = DateTime.UtcNow.AddDays(-60 + i),
                    Price       = 50 + i,
                    Gender      = (Gender)(i % 2),
                    Description = "Some random description" + i,
                    CategoryId  = categoryId,
                    BreedId     = breedId
                };

                data.Pets.Add(pet);
            }

            data.SaveChanges();

            ////var brandService = new BrandService(data);
            ////brandService.Create("Purrina");
            ////var brandWithToys = brandService.FindByIdWithToys(1);

            ////var foodService = new FoodService(data);
            ////foodService.BuyFromDistributo("Cat food", 0.350, 1.1m, 0.3, DateTime.Now, 1, 1);

            ////var toyService = new ToyService(data);
            ////toyService.BuyFromDistributor("Ball", null, 3.50m, 0.3, 1, 1);

            //var userService = new UserService(data);
            ////userService.Register("Pesho", "*****@*****.**");
            //var foodService = new FoodService(data, userService);
            ////foodService.SellFoodToUser(1, 1);
            //var toyService = new ToyService(data, userService);
            ////toyService.SellToyToUser(1, 1);
            //var breedService = new BreedService(data);
            ////breedService.Add("Persian");
            //var categoryService = new CategoryService(data);
            //var petService = new PetService(data, breedService, categoryService, userService);
            //petService.BuyPet(Gender.Male, DateTime.Now, 0m, null, 1, 1);
            //petService.SellPet(1, 1);
        }
        public static void Main(string[] args)
        {
            var data = new PetStoreDbContext();

            using (data)
            {
                // var brandService = new BrandService(data);

                // var brandWithToys = brandService.FindByIdWithToys(1);

                // var foodService = new FoodService(data);

                // foodService.BuyFromDistributor("Cat Food", 0.350,  1.1m, 0.3, DateTime.Now, 1, 1);

                // var toyService = new ToyService(data);

                // toyService.BuyFromDistributor("Cat Toy", null, 3.5m,  0.3, 1, 1);

                // var userService = new UserService(data);
                // var foodService = new FoodService(data, userService);

                // userService.Register("Ivan Ivanov Ivanov",  "*****@*****.**");

                // foodService.SellFoodToUser(1, 1);

                //// var userService = new UserService(data);
                // var toyService = new ToyService(data, userService);

                // toyService.SellToyToUser(1, 1);

                //// var breedService = new BreedService(data);

                //breedService.Add("Persian");

                //// var categoryService = new CategoryService(data);

                //// var petService = new PetService(data, breedService, categoryService, userService);

                //// petService.BuyPet("Ivcho", Gender.Male, DateTime.Now, 0m, null, 1, 1);

                //// petService.SellPet(1, 1);

                // Add breeds
                //for (int i = 0; i < 10; i++)
                //{
                //    var breed = new Breed()
                //    {
                //        Name = $"Breed {i}",
                //    };

                //    data.Breeds.Add(breed);
                //}

                //data.SaveChanges();

                // Add categories
                //for (int i = 0; i < 30; i++)
                //{
                //    var category = new Category()
                //    {
                //        Name = $"Category {i}",
                //        Description = $"Description {i}"
                //    };

                //    data.Categories.Add(category);
                //}

                data.SaveChanges();

                // Add pets
                for (int i = 0; i < 100; i++)
                {
                    var categoryId = data
                                     .Categories
                                     .OrderBy(c => Guid.NewGuid())
                                     .Select(c => c.Id)
                                     .First();

                    var breedId = data
                                  .Breeds
                                  .OrderBy(c => Guid.NewGuid())
                                  .Select(c => c.Id)
                                  .First();

                    var pet = new Pet()
                    {
                        Name        = $"Ivan {i}",
                        DateOfBirth = DateTime.UtcNow.AddDays(-60),
                        Price       = 50 + i,
                        Gender      = (Gender)(i % 2),
                        Description = $"Some description! {i}",
                        CategoryId  = categoryId,
                        BreedId     = breedId
                    };

                    data.Pets.Add(pet);
                }

                data.SaveChanges();
            }
        }