public IActionResult SelectMenuItems(long?id) { ViewBag.rId = id; List <MenuCategoryDetail> CategoryList = new List <Models.MenuCategoryDetail>(); CategoryList = _context.MenuCategoryDetail.Where(a => a.restaurantId == id).ToList(); CategoryList.Insert(0, new MenuCategoryDetail { menuCategoryId = 0, menuCategoryName = "Select" }); ViewBag.Categories = CategoryList; List <MenuItemDetail> _menuItem = new List <MenuItemDetail>(); var menuItems = _context.MenuItemDetail.Where(a => a.restaurantId == id).ToList(); foreach (var menuItem in menuItems) { MenuItemDetail _objMenuItem = new MenuItemDetail(); _objMenuItem = menuItem; _objMenuItem.MenuItemCategoryName = _context.MenuCategoryDetail.FirstOrDefault(a => a.menuCategoryId == menuItem.menuCategoryId).menuCategoryName; _menuItem.Add(_objMenuItem); } ViewBag.MenuItemList = _menuItem; return(View()); }
public async Task <IActionResult> MenuItemDetails(MenuItemDetail model) { string restaurantId = HttpContext.Request.Form["restId"]; string menuCategoryId = HttpContext.Request.Form["menuCategoryId"]; var user = await GetCurrentUserAsync(); if (user != null) { var role = await _userManager.GetRolesAsync(user); TempData["userRole"] = role[0]; string filepath = HttpContext.Request.Form["filePath"]; if (!string.IsNullOrEmpty(filepath)) { CloudinaryDotNet.Account account = new CloudinaryDotNet.Account("hkm2gz727", "654416183426452", "AZJIv_WvBo1Z7gkzN-uXFVg2_BE"); Cloudinary cloudinary = new Cloudinary(account); CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams(); uploadParams.File = new CloudinaryDotNet.Actions.FileDescription(filepath); CloudinaryDotNet.Actions.ImageUploadResult uploadResult = await cloudinary.UploadAsync(uploadParams); string url = cloudinary.Api.UrlImgUp.BuildUrl(String.Format("{0}.{1}", uploadResult.PublicId, uploadResult.Format)); model.menuItemImageUrl = url; } else { string imageurl = HttpContext.Request.Form["imageurl"]; model.menuItemImageUrl = imageurl; } model.menuCategoryId = Convert.ToInt32(menuCategoryId); model.restaurantId = Convert.ToInt32(restaurantId); // if (ModelState.IsValid) // { if (model.menuItemId != 0) { model.createdDate = DateTime.Now; _context.MenuItemDetail.Update(model); _context.SaveChanges(); } else { model.createdDate = DateTime.Now; model.sortOrder = _context.MenuItemDetail.Where(a => a.restaurantId == Convert.ToInt32(restaurantId) && a.menuCategoryId == Convert.ToInt32(menuCategoryId)).Max(a => a.sortOrder) + 1; _context.MenuItemDetail.Add(model); _context.SaveChanges(); } // } return(Redirect("~/Admin/MenuItems" + "?resturant=" + model.restaurantId + "&itemtype=" + model.menuCategoryId)); //return RedirectToAction("MenuItems", "Admin"); } else { return(RedirectToAction("QuickRegister", "Account")); } }
public IActionResult SelectMenuItems(MenuItemDetail model, long?id) { string menuCat = HttpContext.Request.Form["menuCat"]; string MenuItem = HttpContext.Request.Form["MenuItem"]; string MenuItemPrice = HttpContext.Request.Form["MenuItemPrice"]; string menuCatId = HttpContext.Request.Form["menuCatId"]; string menuItemId = HttpContext.Request.Form["menuItemId"]; string menuItemName = HttpContext.Request.Form["menuItemName"]; string ItemPrice = HttpContext.Request.Form["ItemPrice"]; string sortOrder = HttpContext.Request.Form["sortOrder"]; long Id = Convert.ToInt32(id); string[] cats = menuCatId.Split(','); string[] itemName = menuItemName.Split(','); string[] itemPrice = ItemPrice.Split(','); string[] sorder = sortOrder.Split(','); string[] _menuItemId = menuItemId.Split(','); for (int i = 0; i < cats.Length; i++) { if (Convert.ToInt32(_menuItemId[i]) > 0) { MenuItemDetail _catdet = new MenuItemDetail(); _catdet.createdDate = DateTime.Now; _catdet.menuCategoryId = Convert.ToInt32(cats[i]); _catdet.menuItemName = itemName[i]; _catdet.menuItemRate = itemPrice[i]; _catdet.restaurantId = Id; _catdet.menuItemId = Convert.ToInt32(_menuItemId[i]); _catdet.sortOrder = Convert.ToInt32(sortOrder[i]); _context.MenuItemDetail.Update(_catdet); _context.SaveChanges(); } else { long sort = 0; var _sorder = _context.MenuItemDetail.Where(a => a.restaurantId == id && a.menuCategoryId == Convert.ToInt32(cats[i])).Max(a => a.sortOrder); if (_sorder < 1) { sort = 0; } else { sort = _sorder + 1; } MenuItemDetail _catdet = new MenuItemDetail(); _catdet.createdDate = DateTime.Now; _catdet.menuCategoryId = Convert.ToInt32(cats[i]); _catdet.menuItemName = itemName[i]; _catdet.menuItemRate = itemPrice[i]; _catdet.restaurantId = Id; _catdet.sortOrder = sort; _context.MenuItemDetail.Add(_catdet); _context.SaveChanges(); } } return(RedirectToAction("index", "home")); }