示例#1
0
        // Get Incomplete orders
        public async Task <IActionResult> IncompleteOrders()
        {
            var user = await GetCurrentUserAsync();

            ViewData["UserId"] = user.Id;
            var viewModel = new IncompleteOrderViewModel();

            var incompleteOrders = await _context.Order
                                   .Include(o => o.User)
                                   .Include(o => o.OrderProducts)
                                   .ThenInclude(op => op.Product)
                                   .Where(o => o.DateCompleted == null && o.OrderProducts.Any(op => op.Product.User == user))
                                   .ToListAsync();

            viewModel.Orders = incompleteOrders;
            return(View(viewModel));
        }
        // Get the incomplete orders that have products the current user is selling and display their information
        public async Task <IActionResult> IncompleteOrders()
        {
            var user = await GetCurrentUserAsync();

            ViewData["UserId"] = user.Id;
            var viewModel = new IncompleteOrderViewModel();

            // Gets all the incomplete orders from the database
            var allIncompleteOrders = await _context.Order
                                      .Where(o => o.DateCompleted == null)
                                      .Include(o => o.User)
                                      .Include(o => o.OrderProducts)
                                      .ThenInclude(o => o.Product)
                                      .ToListAsync();

            viewModel.Orders = allIncompleteOrders;

            return(View(viewModel));
        }