Exemple #1
0
        public ActionResult SaveMenuItem(MenuCreationViewModel viewModel)
        {
            //viewModel.MenuItem.FullMenuId = viewModel.FullMenu.Id;

            var fullMenuId = viewModel.FullMenu.Id;

            var menuItem = new MenuItem()
            {
                ItemName    = viewModel.MenuItem.ItemName,
                Price       = viewModel.MenuItem.Price,
                Description = viewModel.MenuItem.Description,
                FullMenuId  = fullMenuId
            };

            var name            = viewModel.Ingredient.IngredientItem;
            var ingredientToAdd = new Ingredient()
            {
                MenuItemId     = menuItem.Id,
                IngredientItem = name
            };

            _context.MenuItems.Add(menuItem);
            _context.Ingredients.Add(ingredientToAdd);

            try
            {
                _context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                Console.WriteLine(e);
            }

            return(RedirectToAction("MenuForm", "Menu", new { id = fullMenuId }));
        }
Exemple #2
0
        /// <summary>
        /// Main menu creation page generation. Takes all menu data from the Menu tables
        /// then uses the MenuCreationViewModel to cast that data to a list so the menu creation
        /// page can use it to populate the page with menu data.
        /// </summary>
        /// <returns>
        /// MenuCreationViewModel
        /// </returns>
        // GET: MenuCreation/menu
        public ActionResult Menu()
        {
            MenuCreationViewModel MCVM = new MenuCreationViewModel()
            {
                CategoryMenu            = _context.Category.ToList(),
                SubCategoryMenu         = _context.Subcategory.ToList(),
                MenuItemMenu            = _context.MenuItem.ToList(),
                MenuItemIngredientsMenu = _context.MenuItemIngredients.ToList(),
                AddonMenu      = _context.AddOn.ToList(),
                IngridientMenu = _context.Ingredient.ToList()
            };


            //await _context.Category.ToListAsync();

            return(View(MCVM));
        }
Exemple #3
0
        public ActionResult MenuForm(int id)
        {
            var fullMenu = _context.FullMenus.FirstOrDefault(m => m.Id == id);

            var        ingredients           = _context.Ingredients.ToList();
            List <int> ingredientMenuItemIds = new List <int>();

            foreach (var el in ingredients)
            {
                ingredientMenuItemIds.Add(el.MenuItemId);
            }
            var menuItems = _context.MenuItems.ToList();
            var viewModel = new MenuCreationViewModel()
            {
                FullMenu              = fullMenu,
                Ingredients           = ingredients,
                MenuItems             = menuItems,
                IngredientMenuItemIds = ingredientMenuItemIds
            };

            return(View("MenuForm", viewModel));
        }