public async Task <IReadOnlyList <Order> > GetOrdersForUserAsync(string customerEmail) { var includeItemsAndDeliveryMethodQuery = new OrdersIncludingItemsAndDeliveryMethods(customerEmail); return(await _unitOfWork.Service <Order>().ListAllWithSpecificationAsync(includeItemsAndDeliveryMethodQuery)); }
public async Task <Order> GetOrderAsync(int orderId, string customerEmail) { var includeItemsAndDeliveryMethodQuery = new OrdersIncludingItemsAndDeliveryMethods(orderId, customerEmail); return(await _unitOfWork.Service <Order>().GetOneWithSpecification(includeItemsAndDeliveryMethodQuery)); }