static void Main(string[] args)
        {
            using var data = new PetStoreDbContext();
            var brandService = new BrandService(data);

            //brandService.Create("Purrina");

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

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

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

            var userService = new UserService(data);
            //var foodService = new FoodService(data, userService);
            //int userId = userService.RegisterUser("Pesho", "*****@*****.**");
            //foodService.SellFoodToUser(1, userId);

            //var toyService = new ToyService(data, userService);
            //toyService.SellToyToUser(1,1);

            //var breedService = new BreedService(data);
            //breedService.Add("Persian");

            //var petService = new PetService(data, new CategoryService(data), breedService, userService);
            //petService.BuyPet(Gender.Female, DateTime.Now.AddDays(-30), 0M, "small kitten with no habits", 1, 1);
            //petService.SellPet(1,1);

            //SeedDatabaseWithPetsCtagoriesAndBreeds(data);
        }
        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();
            }
        }
Beispiel #3
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            //var brandService = new BrandService(data);
            //var brandWithToys = brandService.FindByIdWithToys(1);
            //Console.WriteLine(brandWithToys.Name);
        }
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            var brandService = new BrandService(data);

            var brandWithToys = brandService.FindByIdWithToys(1);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            using var data = new PetStoreDbContext();

            BrandService brandService = new BrandService(data);

            brandService.Create("Purrina");

            var brandWithToys = brandService.FindByIdWithToys(1);
        }
        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();
        }
        public static void Main(string[] args)
        {
            var data = new PetStoreDbContext();

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

                var brandWithToys = brandService.FindByIdWithToys(1);
            }
        }
Beispiel #8
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            var userService  = new UserSerice(data);
            var breedService = new BreedService(data);

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

            petService.BuyPet(Data.Models.Gender.Male, DateTime.Now, 0m, null, 1, 1);
            petService.SellPet(1, 1);
        }
Beispiel #9
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            var userService     = new UserService(data);
            var toyServie       = new ToyService(data, userService);
            var breedService    = new BreedService(data);
            var categoryService = new CategoryService(data);

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

            //petService.BuyPet(Data.Models.Enumerations.Gender.Male, DateTime.Now, 35.5m, 1, 3, "Cute");
            petService.SellPet(1, 1);
        }
Beispiel #10
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();
        }
Beispiel #11
0
        public static void Main(string[] args)
        {
            using var db = new PetStoreDbContext();

            var brandService = new BrandService(db);

            var categoryService = new CategoryService(db);

            var toyService = new ToyService(db);

            var foodService = new FoodService(db);

            var orderService = new OrderService(db);

            var userService = new UserService(db);

            var breedService = new BreedService(db);

            var petService = new PetService(db);


            //Pet seeder

            //for (int i = 0; i < 7; i++)
            //{
            //    string name = "Dragan" + " " + i;
            //    DateTime dateTime = new DateTime(2020 + i / 08 + i / 03 + i);
            //    decimal price = 20 + i;

            //    var pet = new Pet()
            //    {
            //        Name=name,
            //        Birthdate=dateTime,
            //        Gender=AnimalGender.Female,
            //        Price=price,
            //        BreedId=2,
            //        CategoryId=1,
            //        OrderId=7
            //    };

            //    db.Pets.Add(pet);

            //    db.SaveChanges();
            //}
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            //SeedData(data);

            //var foodService = new FoodService(data);
            //foodService.BuyFromDistributor("Unknown", 0.5, 5.5m, 1.2, 10, DateTime.Parse("20/02/2020"), 1, 1);

            //var toyService = new ToyService(data);
            //toyService.BuyFromDistributor("Ball", null, 2, 0.7, 3, 1, 1);

            //var userService = new UserService(data);
            //userService.Register("User2", "*****@*****.**");

            //var orderService = new OrderService(data, userService);
            //orderService.CreateOrder(1);

            //foodService.SellFoodToUser(new List<int>() { 1 }, 1);
        }
Beispiel #14
0
        public static void Main()
        {
            using var context = new PetStoreDbContext();

            var brandService = new BrandService(context);

            var categoryService = new CategoryService(context);

            var foodService = new FoodService(context, brandService, categoryService);

            var addingFoodModel = new AddingFoodServiceModel()
            {
                Name         = "Banana",
                Weight       = 5,
                Price        = 6m,
                Profit       = 0.4,
                ExpiryDate   = DateTime.Now,
                BrandName    = "Bevola",
                CategoryName = "Food" // error, because not exist
            };

            foodService.BuyFromDistributor(addingFoodModel);
        }
Beispiel #15
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);
        }
        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();
            }
        }
Beispiel #17
0
        public static void Main()
        {
            using var data = new PetStoreDbContext();

            data.Database.Migrate();

            // Services
            var brandService    = new BrandService(data);
            var breedService    = new BreedService(data);
            var categoryService = new CategoryService(data);
            var userService     = new UserService(data);
            var foodService     = new FoodService(data, userService);
            var petService      = new PetService(data, categoryService, breedService, userService);
            var toyService      = new ToyService(data, userService);

            brandService.Create("Whiskas");
            brandService.Create("9Lives");
            brandService.Create("Friskies");
            brandService.Create("Halo");

            breedService.Add("Abyssian");
            breedService.Add("Birman");
            breedService.Add("Bengal");
            breedService.Add("Chartreux");

            categoryService.Add("Cat", "A cat is some cute animal");
            categoryService.Add("Dog", "The dog is another cute animal");
            categoryService.Add("Whale");
            categoryService.Add("Parrot");

            foodService.BuyFromDistributor("Meaty Bits", 156, 2, 3.50m,
                                           DateTime.Now.AddDays(30),
                                           brandService.GetIdByName("Friskies"),
                                           categoryService.GetIdByName("Cat"));

            foodService.BuyFromDistributor("Meaty Nuggets", 400, 3, 5.75m,
                                           DateTime.Now.AddDays(60),
                                           brandService.GetIdByName("Whiskas"),
                                           categoryService.GetIdByName("Cat"));

            foodService.BuyFromDistributor("Hearty Cuts", 168, 3, 1.75m,
                                           DateTime.Now.AddDays(42),
                                           brandService.GetIdByName("9Lives"),
                                           categoryService.GetIdByName("Cat"));

            foodService.BuyFromDistributor("Holistic Chicken", 149, 2, 2.75m,
                                           DateTime.Now.AddDays(15),
                                           brandService.GetIdByName("Halo"),
                                           categoryService.GetIdByName("Cat"));

            userService.Register("Atanas Kolev", "*****@*****.**");
            userService.Register("Daniel Ivanov", "*****@*****.**");
            userService.Register("Georgi Petrov", "*****@*****.**");
            userService.Register("Ivan Panagonov", "*****@*****.**");

            foodService.SellFoodToUser(foodService.GetIdByName("Meaty Bits"),
                                       userService.GetIdByName("Atanas Kolev"));

            foodService.SellFoodToUser(foodService.GetIdByName("Meaty Nuggets"),
                                       userService.GetIdByName("Daniel Ivanov"));

            foodService.SellFoodToUser(foodService.GetIdByName("Hearty Cuts"),
                                       userService.GetIdByName("Georgi Petrov"));

            foodService.SellFoodToUser(foodService.GetIdByName("Holistic Chicken"),
                                       userService.GetIdByName("Ivan Panagonov"));

            petService.BuyPet(Gender.Male, DateTime.Now.AddDays(-90), 350, "",
                              breedService.GetIdByName("Abyssian"), categoryService.GetIdByName("Cat"));

            petService.BuyPet(Gender.Female, DateTime.Now.AddDays(-476), 400, "Female cat...",
                              breedService.GetIdByName("Birman"), categoryService.GetIdByName("Cat"));

            petService.BuyPet(Gender.Female, DateTime.Now.AddDays(-90), 350, "Another female cat",
                              breedService.GetIdByName("Bengal"), categoryService.GetIdByName("Cat"));

            petService.BuyPet(Gender.Male, DateTime.Now.AddDays(-841), 982, "",
                              breedService.GetIdByName("Chartreux"), categoryService.GetIdByName("Cat"));

            toyService.BuyFromDistributor("Truck", "", 3.50m, 2,
                                          brandService.GetIdByName("Whiskas"),
                                          categoryService.GetIdByName("Cat"));

            toyService.BuyFromDistributor("Car", "", 2.50m, 4,
                                          brandService.GetIdByName("9Lives"),
                                          categoryService.GetIdByName("Cat"));

            toyService.BuyFromDistributor("Bear", "", 5.50m, 3,
                                          brandService.GetIdByName("Friskies"),
                                          categoryService.GetIdByName("Cat"));

            toyService.BuyFromDistributor("Ball", "", 3.50m, 4,
                                          brandService.GetIdByName("Halo"),
                                          categoryService.GetIdByName("Cat"));

            toyService.SellToyToUser(toyService.GetIdByName("Truck"), userService.GetIdByName("Atanas Kolev"));
            toyService.SellToyToUser(toyService.GetIdByName("Car"), userService.GetIdByName("Atanas Kolev"));
            toyService.SellToyToUser(toyService.GetIdByName("Bear"), userService.GetIdByName("Daniel Ivanov"));
            toyService.SellToyToUser(toyService.GetIdByName("Ball"), userService.GetIdByName("Georgi Petrov"));
        }
Beispiel #18
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);
        }
Beispiel #19
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();
        }
Beispiel #20
0
 static void Main()
 {
     var context = new PetStoreDbContext();
 }