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 })); }
/// <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)); }
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)); }