//Get a listing of tables sorted by availability and find open orders for tables // GET: Tables public async Task <IActionResult> Index() { var tables = _context.Tables.Where(t => t.TableID > 0) .AsNoTracking() .OrderByDescending(t => t.IsEmpty) .ThenBy(t => t.TableID); TablesWithRequests model = new TablesWithRequests(); model.Tables = await tables.ToListAsync(); model.WaiterRequests = new List <WaiterRequest>(); ViewData["Orders"] = FindActiveOrders(); return(View(model)); }
public ActionResult Requests() { List <WaiterRequest> tables = new List <WaiterRequest>(); while (MessageBoard.waiterRequests.TryTake(out WaiterRequest r)) { tables.Add(r); } TablesWithRequests model = new TablesWithRequests { WaiterRequests = tables }; return(PartialView("_requests", model)); }