From 4565b57536e06f66d820172262248d972a69b6bb Mon Sep 17 00:00:00 2001 From: Vitaliy <43200383+s04v@users.noreply.github.com> Date: Sun, 10 Mar 2024 16:19:21 +0100 Subject: [PATCH] #1090: Notification to the consumer when the product is back in stock (#1091) --- .../Views/Product/ProductDetail.cshtml | 25 +++++++ .../wwwroot/product-detail.js | 18 +++++ .../Extensions/IWorkContext.cs | 2 + .../Extensions/WorkContext.cs | 5 ++ .../Controllers/StockApiController.cs | 22 +++++- .../EmailTemplates/BackInStockEmail.cshtml | 30 ++++++++ .../Event/BackInStock.cs | 14 ++++ .../Event/BackInStockSendEmailHandler.cs | 26 +++++++ .../Models/BackInStockSubscription.cs | 15 ++++ .../ModuleInitializer.cs | 7 ++ .../Services/IStockSubscriptionService.cs | 15 ++++ .../Services/StockService.cs | 13 +++- .../Services/StockSubscriptionService.cs | 70 +++++++++++++++++++ ...0306234328_AddedBackInStockSubscription.cs | 35 ++++++++++ .../Migrations/SimplDbContextModelSnapshot.cs | 19 +++++ 15 files changed, 314 insertions(+), 2 deletions(-) create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Areas/Inventory/Views/EmailTemplates/BackInStockEmail.cshtml create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Event/BackInStock.cs create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Event/BackInStockSendEmailHandler.cs create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Models/BackInStockSubscription.cs create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Services/IStockSubscriptionService.cs create mode 100644 src/Modules/SimplCommerce.Module.Inventory/Services/StockSubscriptionService.cs create mode 100644 src/SimplCommerce.WebHost/Migrations/20240306234328_AddedBackInStockSubscription.cs diff --git a/src/Modules/SimplCommerce.Module.Catalog/Areas/Catalog/Views/Product/ProductDetail.cshtml b/src/Modules/SimplCommerce.Module.Catalog/Areas/Catalog/Views/Product/ProductDetail.cshtml index fcac14b389..86c94339b3 100644 --- a/src/Modules/SimplCommerce.Module.Catalog/Areas/Catalog/Views/Product/ProductDetail.cshtml +++ b/src/Modules/SimplCommerce.Module.Catalog/Areas/Catalog/Views/Product/ProductDetail.cshtml @@ -199,6 +199,31 @@