Fix OrderDetails to use Id, Customer

Fixes #106
This commit is contained in:
Steve Smith
2018-06-11 14:28:09 -04:00
parent ad49bf1388
commit 8bd20ef98b
2 changed files with 7 additions and 3 deletions

View File

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

View File

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