public ActionResult Order(int id, OrderModel orderModel) { _dispatcher.DispatchCommand(new PlaceOrder { TabId = _dispatcher.DispatchQuery(new TabIdForTable {TableNumber = id}), Items = OrderedItems(orderModel).ToList() }); return RedirectToAction("Status", new {id = id}); }
private static IEnumerable<OrderedItem> OrderedItems(OrderModel orderModel) { return orderModel.Items .Where(x => x.NumberToOrder > 0) .SelectMany(CreateOrderedItemsFromLineItem); }