Example #1
0
        public async Task <IReadOnlyList <OrderItem> > GetAll(string userId)
        {
            var spec = new OrderItemSpecification(userId);

            var orders = await _unitOfWork.Repository <OrderItem>().ListAsync(spec);

            return(orders);
        }
        public async Task <List <OrderItemViewModel> > ListOrderItemsAsync(int orderId)
        {
            var spec       = new OrderItemSpecification(orderId);
            var orderItems = await _orderItemRepository.ListAsync(spec);

            var orderItemsView = new List <OrderItemViewModel>();

            foreach (var item in orderItems)
            {
                orderItemsView.Add(new OrderItemViewModel()
                {
                    PictureUri  = item.PictureUri,
                    Price       = item.Price,
                    ProductName = item.ProductName,
                    Quantity    = item.Quantity
                });
            }
            return(orderItemsView);
        }