public async Task <IReadOnlyList <Order> > GetOrdersAsync(string buyerEmail) { var spec = new OrderWithOrderItemAndDeliveryMethodSpecification(buyerEmail); var orders = await _unitOfWork.Repository <Order>().GetAllBySpecAsync(spec); return((IReadOnlyList <Order>)orders); }
public async Task <Order> GetOrderByIdAsync(int id, string buyerEmail) { var spec = new OrderWithOrderItemAndDeliveryMethodSpecification(id, buyerEmail); var order = await _unitOfWork.Repository <Order>().GetBySpecification(spec); return(order); }