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(); }
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(); }
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(); }
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(); } }