public ActionResult Menu(int orderId, int dishId) { MenuOrder mo = new MenuOrder(); OrderContent oc = new OrderContent(); List <SortedMenu> sortedMenus = new List <SortedMenu>(); foreach (DishCategory category in db.DishCategories) { SortedMenu sm = new SortedMenu(); sm.Category = category; sm.Dishes = db.Dishes.Where(s => s.CategoryId == category.Id).ToList(); sortedMenus.Add(sm); } mo.SortedMenues = sortedMenus; ViewBag.OrderId = orderId; oc.DishId = dishId; oc.OrderId = orderId; mo.OrderContents = db.OrderContents.Where(s => s.OrderId == orderId); mo.Order = db.Orders.First(s => s.Id == orderId); mo.Order.Summary = mo.OrderContents.Select(s => s.Dish.Cost).Sum(); db.OrderContents.Add(oc); db.SaveChanges(); return(View(mo)); }
public ActionResult Menu(int orderId) { MenuOrder mo = new MenuOrder(); ViewBag.OrderId = orderId; List <SortedMenu> sortedMenus = new List <SortedMenu>(); foreach (DishCategory category in db.DishCategories) { SortedMenu sm = new SortedMenu(); sm.Category = category; sm.Dishes = db.Dishes.Where(s => s.CategoryId == category.Id).ToList(); sortedMenus.Add(sm); } mo.SortedMenues = sortedMenus; try { mo.OrderContents = db.OrderContents.Where(s => s.OrderId == orderId); } catch { } mo.Order = db.Orders.First(s => s.Id == orderId); try { mo.Order.Summary = mo.OrderContents.Select(s => s.Dish.Cost).Sum(); } catch { } return(View(mo)); }