diff --git a/LittleShop/Areas/Admin/Controllers/ProductsController.cs b/LittleShop/Areas/Admin/Controllers/ProductsController.cs index e2702c1..90ec2a6 100644 --- a/LittleShop/Areas/Admin/Controllers/ProductsController.cs +++ b/LittleShop/Areas/Admin/Controllers/ProductsController.cs @@ -94,6 +94,10 @@ public class ProductsController : Controller ViewData["ProductId"] = id; ViewData["ProductPhotos"] = product.Photos; + // Load product multi-buys + var productMultiBuys = await _productService.GetProductMultiBuysAsync(id); + ViewData["ProductMultiBuys"] = productMultiBuys; + // TODO: Add ReviewService injection and retrieve actual reviews // For now, providing mock review data for demonstration ViewData["ProductReviews"] = new[] diff --git a/LittleShop/Areas/Admin/Views/Products/Edit.cshtml b/LittleShop/Areas/Admin/Views/Products/Edit.cshtml index 4868444..697273e 100644 --- a/LittleShop/Areas/Admin/Views/Products/Edit.cshtml +++ b/LittleShop/Areas/Admin/Views/Products/Edit.cshtml @@ -163,6 +163,160 @@ + +
Configure quantity-based pricing (e.g., 1 for £10, 2 for £19, 3 for £25).
+ + @if (productMultiBuys != null && productMultiBuys.Any()) + { +| Name | +Quantity | +Price | +Per Unit | +Status | +Actions | +
|---|---|---|---|---|---|
| @multiBuy.Name | +@multiBuy.Quantity | +£@multiBuy.Price.ToString("F2") | +£@multiBuy.PricePerUnit.ToString("F2") | ++ @if (multiBuy.IsActive) + { + Active + } + else + { + Inactive + } + | ++ + + | +
No multi-buy offers configured yet.
+