@@ -1,5 +1,4 @@
|
|||||||
using Microsoft.eShopWeb.ApplicationCore.Entities;
|
using Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate;
|
||||||
using Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate;
|
|
||||||
|
|
||||||
namespace Microsoft.eShopWeb.ApplicationCore.Specifications
|
namespace Microsoft.eShopWeb.ApplicationCore.Specifications
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -49,7 +49,12 @@ namespace Microsoft.eShopWeb.Web.Controllers
|
|||||||
[HttpGet("{orderId}")]
|
[HttpGet("{orderId}")]
|
||||||
public async Task<IActionResult> Detail(int orderId)
|
public async Task<IActionResult> Detail(int orderId)
|
||||||
{
|
{
|
||||||
var order = await _orderRepository.GetByIdWithItemsAsync(orderId);
|
var customerOrders = await _orderRepository.ListAsync(new CustomerOrdersWithItemsSpecification(User.Identity.Name));
|
||||||
|
var order = customerOrders.FirstOrDefault(o => o.Id == orderId);
|
||||||
|
if (order == null)
|
||||||
|
{
|
||||||
|
return BadRequest("No such order found for this user.");
|
||||||
|
}
|
||||||
var viewModel = new OrderViewModel()
|
var viewModel = new OrderViewModel()
|
||||||
{
|
{
|
||||||
OrderDate = order.OrderDate,
|
OrderDate = order.OrderDate,
|
||||||
|
|||||||
Reference in New Issue
Block a user