// 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)); }