public async Task <IActionResult> IndexAsync()
 {
     return(View(new CartIndexViewModel
     {
         Carts = await cartReader.FindAllAsync(x => true),
         Customers = (await customerRepository.FindAllAsync(x => true)).ToList()
     }));
 }
        public async Task <IActionResult> DetailsAsync(string id)
        {
            var viewModel = new CartDetailsViewModel(
                await cartReader.GetByIdAsync(id),
                (await cartReader.GetItemsOfAsync(id)).ToList(),
                (await productRepository.FindAllAsync(x => true)).ToList());

            return(View(viewModel));
        }
        public async Task <CartSummary> Handle(GetCartSummaryQuery query, CancellationToken cancellationToken)
        {
            var carts     = (await cartRepository.FindAllAsync(x => true)).ToList();
            var customers = (await customerRepository.FindAllAsync(x => true)).ToList();

            var details = new CartSummary
            {
                Carts     = carts,
                Customers = customers
            };

            return(details);
        }
        public async Task <CartDetails> Handle(GetCartDetailsQuery query, CancellationToken cancellationToken)
        {
            var cart = await cartRepository.GetByIdAsync(query.CartId);

            var cartItems = (await cartItemRepository.FindAllAsync(x => x.CartId == query.CartId)).ToList();
            var products  = (await productRepository.FindAllAsync(x => true)).ToList();
            var details   = new CartDetails
            {
                Cart      = cart,
                CartItems = cartItems,
                Products  = products
            };

            return(details);
        }
Esempio n. 5
0
 public async Task <IEnumerable <OrderItem> > GetItemsOfAsync(string orderId)
 {
     return(await orderItemRepository.FindAllAsync(x => x.OrderId == orderId));
 }
Esempio n. 6
0
 public async Task <IEnumerable <Order> > FindAllAsync(Expression <Func <Order, bool> > predicate)
 {
     return(await orderRepository.FindAllAsync(predicate));
 }
Esempio n. 7
0
 public async Task <IEnumerable <CartItem> > GetItemsOfAsync(string cartId)
 {
     return(await cartItemRepository.FindAllAsync(x => x.CartId == cartId));
 }
Esempio n. 8
0
 public async Task <IEnumerable <Cart> > FindAllAsync(Expression <Func <Cart, bool> > predicate)
 {
     return(await cartRepository.FindAllAsync(predicate));
 }