Пример #1
0
        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());
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        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"));
        }