2 changed files with 0 additions and 84 deletions
@ -1,62 +0,0 @@ |
|||
@page |
|||
@using EShopOnAbp.PublicWeb.Components.Basket |
|||
@model EShopOnAbp.PublicWeb.Pages.Catalog |
|||
@{ |
|||
const int productsColumnSize = 2; |
|||
} |
|||
|
|||
@section styles{ |
|||
<abp-style src="/Pages/Catalog.css"/> |
|||
} |
|||
@section scripts { |
|||
<abp-script src="/client-proxies/basket-proxy.js" /> |
|||
<abp-script src="/Pages/Catalog.cshtml.js" /> |
|||
} |
|||
<div class="row"> |
|||
<div class="col-lg-9"> |
|||
<h3 class="pt-5 pb-4 text-center">Our Products</h3> |
|||
<div class="product-list"> |
|||
@for (int i = 0; i < Math.Ceiling(Model.Products.Count / (double)productsColumnSize); i++) |
|||
{ |
|||
<abp-row> |
|||
@for (int j = 0; j < productsColumnSize; j++) |
|||
{ |
|||
<abp-column size-lg="_6" size-sm="_12"> |
|||
@if ((i * productsColumnSize) + j < Model.Products.Count) |
|||
{ |
|||
var product = Model.Products[(i * productsColumnSize) + j]; |
|||
<div class="product-list-item" data-product-id="@product.Id.ToString()"> |
|||
@if (!product.ImageName.IsNullOrEmpty()) |
|||
{ |
|||
<img src="/product-images/@product.ImageName"/> |
|||
} |
|||
else |
|||
{ |
|||
<img src="/product-images/noimage.jpg"/> |
|||
} |
|||
<div class="row mt-5"> |
|||
<div class="col"> |
|||
<div class="product-info-box"> |
|||
<h6>@product.Name</h6> |
|||
<em class="d-block text-muted">@product.Code - Stock count: @product.StockCount</em> |
|||
</div> |
|||
</div> |
|||
<div class="col-auto text-right text-danger"> |
|||
<strong class="product-price">$@product.Price</strong> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
} |
|||
</abp-column> |
|||
} |
|||
</abp-row> |
|||
} |
|||
</div> |
|||
</div> |
|||
<div class="col-lg-3"> |
|||
<h3 class="pt-5 pb-4 text-center">Your Basket</h3> |
|||
<div id="BasketArea"> |
|||
@await Component.InvokeAsync(typeof(BasketWidgetViewComponent)) |
|||
</div> |
|||
</div> |
|||
</div> |
|||
@ -1,22 +0,0 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc.RazorPages; |
|||
using EShopOnAbp.CatalogService.Products; |
|||
|
|||
namespace EShopOnAbp.PublicWeb.Pages; |
|||
|
|||
public class Catalog : PageModel |
|||
{ |
|||
public IReadOnlyList<ProductDto> Products { get; private set; } |
|||
private readonly IPublicProductAppService _productAppService; |
|||
|
|||
public Catalog(IPublicProductAppService productAppService) |
|||
{ |
|||
_productAppService = productAppService; |
|||
} |
|||
|
|||
public async Task OnGetAsync() |
|||
{ |
|||
Products = (await _productAppService.GetListAsync()).Items; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue