public async Task <IActionResult> CustomizedMenuPost(CustomizedMenuVM model) { if (ModelState.IsValid) { var user = await _userManager.GetCurrentUser(HttpContext); Menu m = new Menu { MenuName = "Customized Menu", MenuPrice = 0.00, UserId = user.Id }; _context.Menu.Add(m); await _context.AddRangeAsync(); foreach (var itemname in model.SelectedItems) { string cat = _context.MenuItem.Where(y => y.ItemName == itemname).Select(x => x.Category).FirstOrDefault(); var item = new MenuItem { MenuId = m.Id, Category = cat, ItemName = itemname }; _context.MenuItem.Add(item); } _context.SaveChanges(); } return(RedirectToAction("Menu")); }
public IActionResult CustomizedMenu() { CustomizedMenuVM customizedMenu = new CustomizedMenuVM(); customizedMenu.AvailableItems = new List <SelectListItem>(); var items = _context.MenuItem.Select(aa => aa.ItemName).Where(x => !x.ToLower().Contains("any")).Distinct().ToList(); foreach (var i in items) { customizedMenu.AvailableItems.Add(new SelectListItem { Text = i, Value = i }); } return(View(customizedMenu)); }