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 bb339674e..c408f628f 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 @@ -228,6 +228,7 @@
+
diff --git a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Controllers/CartController.cs b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Controllers/CartController.cs index 4d236a34b..c5669612d 100644 --- a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Controllers/CartController.cs +++ b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Controllers/CartController.cs @@ -48,7 +48,7 @@ public async Task AddToCart([FromBody] AddToCartModel model) var result = await _cartService.AddToCart(currentUser.Id, model.ProductId, model.Quantity); if (result.Success) { - return RedirectToAction("AddToCartResult", new { productId = model.ProductId }); + return RedirectToAction("AddToCartResult", new { productId = model.ProductId, categoryName = model.CategoryName }); } else { @@ -57,7 +57,7 @@ public async Task AddToCart([FromBody] AddToCartModel model) } [HttpGet("cart/add-item-result")] - public async Task AddToCartResult(long productId) + public async Task AddToCartResult(long productId,string categoryName) { var currentUser = await _workContext.GetCurrentUser(); var cart = await _cartService.GetCartDetails(currentUser.Id); @@ -74,6 +74,7 @@ public async Task AddToCartResult(long productId) model.ProductPrice = addedProduct.ProductPrice; model.CalculatedProductPrice = addedProduct.CalculatedProductPrice; model.Quantity = addedProduct.Quantity; + model.CategoryName = categoryName; return PartialView(model); } diff --git a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartModel.cs b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartModel.cs index 4892ed49e..6eac215cb 100644 --- a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartModel.cs +++ b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartModel.cs @@ -4,6 +4,8 @@ public class AddToCartModel { public long ProductId { get; set; } + public string CategoryName { get; set; } + public string VariationName { get; set; } public int Quantity { get; set; } diff --git a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartResultVm.cs b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartResultVm.cs index 6c2f61e18..075accb33 100644 --- a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartResultVm.cs +++ b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartResultVm.cs @@ -31,5 +31,8 @@ public AddToCartResultVm(ICurrencyService currencyService) public string ProductPriceString => _currencyService.FormatCurrency(ProductPrice); public string CartAmountString => _currencyService.FormatCurrency(CartAmount); + + + public string CategoryName { get; set; } } } diff --git a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Views/Cart/AddToCartResult.cshtml b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Views/Cart/AddToCartResult.cshtml index b18b7a28f..22ba5d112 100644 --- a/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Views/Cart/AddToCartResult.cshtml +++ b/src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Views/Cart/AddToCartResult.cshtml @@ -27,6 +27,8 @@
diff --git a/src/Modules/SimplCommerce.Module.ShoppingCart/wwwroot/add-to-cart.js b/src/Modules/SimplCommerce.Module.ShoppingCart/wwwroot/add-to-cart.js index 436165d8a..2c4d37903 100644 --- a/src/Modules/SimplCommerce.Module.ShoppingCart/wwwroot/add-to-cart.js +++ b/src/Modules/SimplCommerce.Module.ShoppingCart/wwwroot/add-to-cart.js @@ -13,6 +13,7 @@ $(function () { var quantity, $form = $(this).closest("form"), productId = $(this).closest("form").find('input[name=productId]').val(), + categoryName = $(this).closest("form").find('input[name=categoryName]').val(), $quantityInput = $form.find('.quantity-field'); quantity = $quantityInput.length === 1 ? $quantityInput.val() : 1; @@ -20,7 +21,7 @@ $(function () { $.ajax({ type: 'POST', url: '/cart/add-item', - data: JSON.stringify({ productId: Number(productId), quantity: Number(quantity) }), + data: JSON.stringify({ productId: Number(productId), categoryName: categoryName, quantity: Number(quantity) }), contentType: "application/json" }).done(function (data) { if (data.success === false) { diff --git a/src/SimplCommerce.WebHost/appsettings.json b/src/SimplCommerce.WebHost/appsettings.json index 150c72a1d..8b278c15a 100644 --- a/src/SimplCommerce.WebHost/appsettings.json +++ b/src/SimplCommerce.WebHost/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DefaultConnection": "Server=.;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true" + "DefaultConnection": "Server=SWD-HUMAYOUN-L\\SQLEXPRESS;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true" }, "Authentication" : { "Facebook" : { diff --git a/src/SimplCommerce.WebHost/tempkey.jwk b/src/SimplCommerce.WebHost/tempkey.jwk new file mode 100644 index 000000000..09da30ddb --- /dev/null +++ b/src/SimplCommerce.WebHost/tempkey.jwk @@ -0,0 +1 @@ +{"AdditionalData":{},"Alg":"RS256","Crv":null,"D":"RpRMAuZhHSx-CZAB30_Xud24sse-1-JA8706liy3ZbNa6iH8a8nJARFzWfDi6oIMrCpCjkV1cFocrOTNrEct5tgKdR3hC-xYnjgUu5uQi1G02LA-7AAt8zu8KJ4963devYzMOh3E7ikJi9DLMhoKyBFgTIvZ4_24TjRxjJND1FTb-Ct52SOq7GkZ-YGzSC44OQhEuaMfHU_Pl_VvWn0dVIjGr4UFx39MhK-iPO0hRXFvC_meGbAIfOy6XIsqBPS1y4_HPDLUVIDpp6HAQPoD2k95FROrEinYEJitk7jkHZMcuMcLP0imXDTaQUe0uPBOsfir0hTuGy_eb2uZJs0o_Q","DP":"uJHkIO7ZD4WYgy4-XDXBTPxsY3m5Ze704G3325U8puEcd9urCvLHRaLIp-k8JtwagUU5X0ZCDi2m5-vUlr7nAuTl-d4pvnb0_lcWvTsRoH2XT48p_8UGrsGuRZwjyejAtm21Y9gwpAhjhXYWc0vIchhf7aKJSdJx6-rvyZYYMus","DQ":"wTzxPiJTkpGpoPv4p6KwHa2OZ35zkVlA1sTOBtIrgDZ6Dt709AFGOxYVtKc8BHGyFG658kUW30jAbIZmjIUqW9eBHVIoptXfm026fe5uEyesj1sN8OIPWTdxCRfDlIPNf8GSfvkhObipGi1pMChybIfUMAPa44MUtlsjWpqhFXk","E":"AQAB","K":null,"KeyId":"C7A7508FBE047761EAB9169FC0A98642","Kid":"C7A7508FBE047761EAB9169FC0A98642","Kty":"RSA","N":"nDCItfcYtckaIdEXYHnpEqh_u2cmF5LhycjjD_6YjsII2OjmDn1U2dJ7oAQfQJ_O4pd0LMcF63Cm_6iKzT1VJ6aYTgI_uU1LB0sMkyDFkFF3CytQJKTYhDy_JSXbn1VqceAnEA1oXJRv1GJLSDLwjbuXqbtDufpiQAai_OLuzZcNEJHZ6PfhS7UsyXx0lQpWmFXBAp9zmkP1QDgm8qch7pQ_yL3YJiniEDLflPP46BxfaudPDrAwbojJHe1veRUxVj8HJlAMPj_ePJPTkzcXMBHSc4MCs9E7yq-Q4DrIWbIV5xlrmsu9BZdQ94vNEUJ4pjifVB6AOxPgA87k0ORCKQ","Oth":null,"P":"wUNnpPLRPRCeV5DJR4Z-yDidGFU5-hIZJu39_F09mCyMKoWjTYMeog2QcHBAQ-XgpnxDHReHLZFEW3vfgHdbx1N_DmbuiI62Uh91NqXmqeT-7-pP5KQTPUKSYm17vYMnbha7ghgw9-8t63c5YwDvgxKyP_jlIhL8TMSWyEmIRLM","Q":"zuQ5U1c_X0rHQBx6q5WA9qOOqsmPjGyt2GBgrIH1Z2idRcej3tYSBLO8qVlZ3ZALiPYsZvpmkMTc122JNGSrPVojc6BFBuceKrbNcb4bAb9CMQwM1KfkAoEWot_ZpGQL29ytpYvNjtrKVE6BXrVRI3Unh4UOTOkISWe1ae9JY7M","QI":"ag6Ni_RT7ALf-BWUitrrquHX2jQ8D00EoWvmrUeGo9AEFuMOQVDOszfW547sFB1eqNSrshoTem5zpnHmnz60Ibms200mR5nH71xEE4V6t9ovUDO90twAEGi2otGi36hY58fJgVT2cxPGZxJ7rS00_maMQrwBhw-PvotGh5opvfQ","Use":null,"X":null,"X5t":null,"X5tS256":null,"X5u":null,"Y":null,"KeySize":2048,"HasPrivateKey":true,"CryptoProviderFactory":{"CryptoProviderCache":{},"CustomCryptoProvider":null,"CacheSignatureProviders":true,"SignatureProviderObjectPoolCacheSize":32}} \ No newline at end of file