diff --git a/API/Program.cs b/API/Program.cs index 2719f5e..04442c8 100644 --- a/API/Program.cs +++ b/API/Program.cs @@ -16,6 +16,7 @@ namespace API { var context = services.GetRequiredService(); await context.Database.MigrateAsync(); + await Infrastructure.StoreContextSeed.SeedAsync(context, loggerFactory); } catch (Exception ex) { diff --git a/Infrastructure/Data/SeedData/brands.json b/Infrastructure/Data/SeedData/brands.json new file mode 100644 index 0000000..592b241 --- /dev/null +++ b/Infrastructure/Data/SeedData/brands.json @@ -0,0 +1,26 @@ +[ + { + "Id": 1, + "Name": "Angular" + }, + { + "Id": 2, + "Name": "NetCore" + }, + { + "Id": 3, + "Name": "VS Code" + }, + { + "Id": 4, + "Name": "React" + }, + { + "Id": 5, + "Name": "Typescript" + }, + { + "Id": 6, + "Name": "Redis" + } +] \ No newline at end of file diff --git a/Infrastructure/Data/SeedData/products.json b/Infrastructure/Data/SeedData/products.json new file mode 100644 index 0000000..600ecfc --- /dev/null +++ b/Infrastructure/Data/SeedData/products.json @@ -0,0 +1,146 @@ +[ + { + "Name": "Angular Speedster Board 2000", + "Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.", + "Price": 200, + "PictureUrl": "images/products/sb-ang1.png", + "ProductTypeId": 1, + "ProductBrandId": 1 + }, + { + "Name": "Green Angular Board 3000", + "Description": "Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.", + "Price": 150, + "PictureUrl": "images/products/sb-ang2.png", + "ProductTypeId": 1, + "ProductBrandId": 1 + }, + { + "Name": "Core Board Speed Rush 3", + "Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.", + "Price": 180, + "PictureUrl": "images/products/sb-core1.png", + "ProductTypeId": 1, + "ProductBrandId": 2 + }, + { + "Name": "Net Core Super Board", + "Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.", + "Price": 300, + "PictureUrl": "images/products/sb-core2.png", + "ProductTypeId": 1, + "ProductBrandId": 2 + }, + { + "Name": "React Board Super Whizzy Fast", + "Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.", + "Price": 250, + "PictureUrl": "images/products/sb-react1.png", + "ProductTypeId": 1, + "ProductBrandId": 4 + }, + { + "Name": "Typescript Entry Board", + "Description": "Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.", + "Price": 120, + "PictureUrl": "images/products/sb-ts1.png", + "ProductTypeId": 1, + "ProductBrandId": 5 + }, + { + "Name": "Core Blue Hat", + "Description": "Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.", + "Price": 10, + "PictureUrl": "images/products/hat-core1.png", + "ProductTypeId": 2, + "ProductBrandId": 2 + }, + { + "Name": "Green React Woolen Hat", + "Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.", + "Price": 8, + "PictureUrl": "images/products/hat-react1.png", + "ProductTypeId": 2, + "ProductBrandId": 4 + }, + { + "Name": "Purple React Woolen Hat", + "Description": "Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.", + "Price": 15, + "PictureUrl": "images/products/hat-react2.png", + "ProductTypeId": 2, + "ProductBrandId": 4 + }, + { + "Name": "Blue Code Gloves", + "Description": "Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.", + "Price": 18, + "PictureUrl": "images/products/glove-code1.png", + "ProductTypeId": 4, + "ProductBrandId": 3 + }, + { + "Name": "Green Code Gloves", + "Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.", + "Price": 15, + "PictureUrl": "images/products/glove-code2.png", + "ProductTypeId": 4, + "ProductBrandId": 3 + }, + { + "Name": "Purple React Gloves", + "Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa.", + "Price": 16, + "PictureUrl": "images/products/glove-react1.png", + "ProductTypeId": 4, + "ProductBrandId": 4 + }, + { + "Name": "Green React Gloves", + "Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.", + "Price": 14, + "PictureUrl": "images/products/glove-react2.png", + "ProductTypeId": 4, + "ProductBrandId": 4 + }, + { + "Name": "Redis Red Boots", + "Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.", + "Price": 250, + "PictureUrl": "images/products/boot-redis1.png", + "ProductTypeId": 3, + "ProductBrandId": 6 + }, + { + "Name": "Core Red Boots", + "Description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.", + "Price": 189.99, + "PictureUrl": "images/products/boot-core2.png", + "ProductTypeId": 3, + "ProductBrandId": 2 + }, + { + "Name": "Core Purple Boots", + "Description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.", + "Price": 199.99, + "PictureUrl": "images/products/boot-core1.png", + "ProductTypeId": 3, + "ProductBrandId": 2 + }, + { + "Name": "Angular Purple Boots", + "Description": "Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.", + "Price": 150, + "PictureUrl": "images/products/boot-ang2.png", + "ProductTypeId": 3, + "ProductBrandId": 1 + }, + { + "Name": "Angular Blue Boots", + "Description": "Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy.", + "Price": 180, + "PictureUrl": "images/products/boot-ang1.png", + "ProductTypeId": 3, + "ProductBrandId": 1 + } +] \ No newline at end of file diff --git a/Infrastructure/Data/SeedData/types.json b/Infrastructure/Data/SeedData/types.json new file mode 100644 index 0000000..9ae0d91 --- /dev/null +++ b/Infrastructure/Data/SeedData/types.json @@ -0,0 +1,18 @@ +[ + { + "Id": 1, + "Name": "Boards" + }, + { + "Id": 2, + "Name": "Hats" + }, + { + "Id": 3, + "Name": "Boots" + }, + { + "Id": 4, + "Name": "Gloves" + } +] \ No newline at end of file