Browse Source

Fix OrderDetails to use Id, Customer

Fixes #106
main
Steve Smith 8 years ago
parent
commit
8bd20ef98b
  1. 3
      src/ApplicationCore/Specifications/BasketWithItemsSpecification.cs
  2. 7
      src/Web/Controllers/OrderController.cs

3
src/ApplicationCore/Specifications/BasketWithItemsSpecification.cs

@ -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
{

7
src/Web/Controllers/OrderController.cs

@ -49,7 +49,12 @@ namespace Microsoft.eShopWeb.Web.Controllers
[HttpGet("{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()
{
OrderDate = order.OrderDate,

Loading…
Cancel
Save