示例#1
0
        public ActionResult Index(int content = -1, int table = -1)
        {
            //payment controls
            BrainTree brain = new BrainTree(content);

            if (content == -1)
            {
                TempData["Error"] = "The menu you are looking for doesn't exist";
                return(View("MenuNotFound"));
            }


            var brainToken = brain.CreateClientToken();

            if (!brainToken.success)
            {
                TempData["Alert"]    = "You just need to connect your BrainTree Account to your menu to take payments";
                TempData["Redirect"] = "/Keys?content=" + content;
                return(RedirectToAction("Alert", "Braintree"));
            }


            ViewData["ClientToken"] = brainToken.token;



            //menu componets
            ViewData["menuID"] = content;
            var menuComponents = MenuContentHelper.createMenuComponents(content);

            ViewData["title"]         = menuComponents.title;
            ViewData["tags"]          = menuComponents.tags;
            ViewData["menuSections"]  = menuComponents.sections;
            ViewData["bannerImage"]   = menuComponents.bannerImage;
            ViewData["menuNavigaton"] = menuComponents.menuNavigaton;
            ViewData["footer"]        = menuComponents.footer;



            //editor button
            if (Session["id"] != null && AccountHelper.CanEditMenu(content, Convert.ToInt32(Session["id"])))
            {
                ViewData["editButton"] = $@"
                    <div class='nav-button btn-effect' id='btn-edit-menu' data-id='{content}'>
                        <i class='fas fa-edit'></i>
                        <span id='login-text'>Edit</span>
                    </div>
                ";
            }


            //is menu taking orders
            var menuTimes = Helpers.MenuContentHelper.menuTimes(content);

            if (!menuTimes.isOpen)
            {
                ViewData["notOpenDisplay"] = "block";
            }
            else
            {
                ViewData["notOpenDisplay"] = "none";
            }

            ViewData["openMonday"]    = menuTimes.menuTime.MondayOpen + "-" + menuTimes.menuTime.MondayClose;
            ViewData["openTuesday"]   = menuTimes.menuTime.TuesdayOpen + "-" + menuTimes.menuTime.TuesdayClose;
            ViewData["openWednesday"] = menuTimes.menuTime.WednesdayOpen + "-" + menuTimes.menuTime.WednesdayClose;
            ViewData["openThursday"]  = menuTimes.menuTime.ThursdayOpen + "-" + menuTimes.menuTime.ThursdayClose;
            ViewData["openFriday"]    = menuTimes.menuTime.FridayOpen + "-" + menuTimes.menuTime.FridayClose;
            ViewData["openSaturday"]  = menuTimes.menuTime.SaturdayOpen + "-" + menuTimes.menuTime.SaturdayClose;
            ViewData["openSunday"]    = menuTimes.menuTime.SundayOpen + "-" + menuTimes.menuTime.SundayClose;



            return(View());
        }