From f7a16fd287ce29bb3598518952af742271a55586 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Wed, 18 Oct 2023 21:09:14 +0200 Subject: [PATCH] Implemented basic store and store admin system. Added alerts. Added db models for store --- .../.idea/efCoreCommonOptions.xml | 6 + Moonlight/App/Configuration/ConfigV1.cs | 9 + Moonlight/App/Database/DataContext.cs | 13 + .../App/Database/Entities/Store/Category.cs | 9 + .../App/Database/Entities/Store/Coupon.cs | 9 + .../App/Database/Entities/Store/CouponUse.cs | 7 + .../App/Database/Entities/Store/GiftCode.cs | 9 + .../Database/Entities/Store/GiftCodeUse.cs | 7 + .../App/Database/Entities/Store/Product.cs | 23 + .../App/Database/Entities/Store/Service.cs | 18 + .../Database/Entities/Store/ServiceShare.cs | 7 + Moonlight/App/Database/Entities/User.cs | 2 + Moonlight/App/Database/Enums/ProductType.cs | 9 + .../20231017075519_AddStoreModels.Designer.cs | 341 +++++ .../20231017075519_AddStoreModels.cs | 245 ++++ .../Migrations/DataContextModelSnapshot.cs | 274 ++++ Moonlight/App/Helpers/Formatter.cs | 2 +- Moonlight/App/Models/Enums/Permission.cs | 1 + .../App/Models/Forms/Store/AddCategoryForm.cs | 15 + .../App/Models/Forms/Store/AddProductForm.cs | 36 + .../Models/Forms/Store/EditCategoryForm.cs | 15 + .../App/Models/Forms/Store/EditProductForm.cs | 36 + .../App/Services/Interop/AlertService.cs | 50 + .../App/Services/Interop/ModalService.cs | 37 + .../App/Services/Store/StoreAdminService.cs | 99 ++ Moonlight/App/Services/Store/StoreService.cs | 13 + Moonlight/Moonlight.csproj | 1 + Moonlight/Pages/_Host.cshtml | 3 + Moonlight/Program.cs | 7 + .../Components/Forms/SmartEnumSelect.razor | 27 + .../Shared/Components/Forms/SmartSelect.razor | 71 ++ .../Components/Partials/SmartModal.razor | 35 + .../Shared/Components/Store/StoreModals.razor | 316 +++++ Moonlight/Shared/Views/Store/Index.razor | 263 ++++ Moonlight/wwwroot/css/sweetalert2dark.css | 1126 +++++++++++++++++ Moonlight/wwwroot/css/utils.css | 21 + Moonlight/wwwroot/js/moonlight.js | 84 ++ Moonlight/wwwroot/js/sweetalert2.js | 6 + Moonlight/wwwroot/svg/shopping.svg | 1 + 39 files changed, 3252 insertions(+), 1 deletion(-) create mode 100644 Moonlight/App/Database/Entities/Store/Category.cs create mode 100644 Moonlight/App/Database/Entities/Store/Coupon.cs create mode 100644 Moonlight/App/Database/Entities/Store/CouponUse.cs create mode 100644 Moonlight/App/Database/Entities/Store/GiftCode.cs create mode 100644 Moonlight/App/Database/Entities/Store/GiftCodeUse.cs create mode 100644 Moonlight/App/Database/Entities/Store/Product.cs create mode 100644 Moonlight/App/Database/Entities/Store/Service.cs create mode 100644 Moonlight/App/Database/Entities/Store/ServiceShare.cs create mode 100644 Moonlight/App/Database/Enums/ProductType.cs create mode 100644 Moonlight/App/Database/Migrations/20231017075519_AddStoreModels.Designer.cs create mode 100644 Moonlight/App/Database/Migrations/20231017075519_AddStoreModels.cs create mode 100644 Moonlight/App/Models/Forms/Store/AddCategoryForm.cs create mode 100644 Moonlight/App/Models/Forms/Store/AddProductForm.cs create mode 100644 Moonlight/App/Models/Forms/Store/EditCategoryForm.cs create mode 100644 Moonlight/App/Models/Forms/Store/EditProductForm.cs create mode 100644 Moonlight/App/Services/Interop/AlertService.cs create mode 100644 Moonlight/App/Services/Interop/ModalService.cs create mode 100644 Moonlight/App/Services/Store/StoreAdminService.cs create mode 100644 Moonlight/App/Services/Store/StoreService.cs create mode 100644 Moonlight/Shared/Components/Forms/SmartEnumSelect.razor create mode 100644 Moonlight/Shared/Components/Forms/SmartSelect.razor create mode 100644 Moonlight/Shared/Components/Partials/SmartModal.razor create mode 100644 Moonlight/Shared/Components/Store/StoreModals.razor create mode 100644 Moonlight/Shared/Views/Store/Index.razor create mode 100644 Moonlight/wwwroot/css/sweetalert2dark.css create mode 100644 Moonlight/wwwroot/css/utils.css create mode 100644 Moonlight/wwwroot/js/sweetalert2.js create mode 100644 Moonlight/wwwroot/svg/shopping.svg diff --git a/.idea/.idea.Moonlight/.idea/efCoreCommonOptions.xml b/.idea/.idea.Moonlight/.idea/efCoreCommonOptions.xml index 9e91701..c001b75 100644 --- a/.idea/.idea.Moonlight/.idea/efCoreCommonOptions.xml +++ b/.idea/.idea.Moonlight/.idea/efCoreCommonOptions.xml @@ -6,6 +6,12 @@ +