|
|
@ -1,6 +1,8 @@ |
|
|
using EShopOnAbp.CatalogService.Products; |
|
|
using EShopOnAbp.CatalogService.Products; |
|
|
|
|
|
using EShopOnAbp.OrderingService.Orders; |
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
using System; |
|
|
using System; |
|
|
|
|
|
using System.Linq; |
|
|
using System.Threading.Tasks; |
|
|
using System.Threading.Tasks; |
|
|
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; |
|
|
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; |
|
|
|
|
|
|
|
|
@ -12,16 +14,22 @@ namespace EShopOnAbp.PublicWeb.Pages |
|
|
public int OrderNo { get; set; } |
|
|
public int OrderNo { get; set; } |
|
|
|
|
|
|
|
|
public ProductDto Product { get; private set; } |
|
|
public ProductDto Product { get; private set; } |
|
|
|
|
|
public bool IsPurschased { get; private set; } |
|
|
|
|
|
|
|
|
private readonly IPublicProductAppService _productAppService; |
|
|
private readonly IPublicProductAppService _productAppService; |
|
|
|
|
|
private readonly IOrderAppService _orderAppService; |
|
|
|
|
|
|
|
|
public ProductDetailModel(IPublicProductAppService productAppService) |
|
|
public ProductDetailModel( |
|
|
|
|
|
IPublicProductAppService productAppService, |
|
|
|
|
|
IOrderAppService orderAppService) |
|
|
{ |
|
|
{ |
|
|
_productAppService = productAppService; |
|
|
_productAppService = productAppService; |
|
|
|
|
|
_orderAppService = orderAppService; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public async Task OnGet(Guid id) |
|
|
public async Task OnGet(Guid id) |
|
|
{ |
|
|
{ |
|
|
|
|
|
IsPurschased = (await _orderAppService.GetMyOrdersAsync(new GetMyOrdersInput())).Any(p => p.Items.Any(p => p.ProductId == id)); |
|
|
Product = await _productAppService.GetAsync(id); |
|
|
Product = await _productAppService.GetAsync(id); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|