Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }