예제 #1
0
        public ActionResult Index(int content)
        {
            if (Session["id"] != null)
            {
                var menuComponents = MenuContentHelper.createMenuEditorComponents(content);

                if (menuComponents.success)
                {
                    ViewData["title"]       = menuComponents.title;
                    ViewData["tags"]        = menuComponents.tags;
                    ViewData["sections"]    = menuComponents.sections;
                    ViewData["bannerImage"] = menuComponents.bannerImage;
                    ViewData["footer"]      = menuComponents.footer;


                    ViewData["menuID"] = content;
                    return(View());
                }
                else
                {
                    ViewData["error"] = "Menu components couldn't be loaded at this time";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #2
0
        public string DeleteMenu(int menuID)
        {
            ResponseModel response = new ResponseModel();

            response.operation = "attempting to delete a menu";

            if (Session["id"] != null)
            {
                var DeleteMenu = MenuContentHelper.deleteMenu(menuID, Convert.ToInt32(Session["id"]));
                if (DeleteMenu.success)
                {
                    response.response = "success";
                }
                else
                {
                    response.response = "failed";
                    response.error    = DeleteMenu.details;
                }
            }
            else
            {
                response.response = "failed";
                response.error    = "This action requires you to login";
            }

            return(JsonConvert.SerializeObject(response));
        }
예제 #3
0
        public string UpdateMenu(int menuID, string menuImage, string menuData)
        {
            ResponseModel response = new ResponseModel();

            response.operation = "attempting to update menu";

            if (Session["id"] != null)
            {
                var update = MenuContentHelper.updateMenu(menuID, Convert.ToInt32(Session["id"]), menuData, menuImage);

                if (update.success)
                {
                    response.response = "success";
                }
                else
                {
                    response.response = "failed";
                    response.error    = "Could not update the menu at this time";
                }

                return(JsonConvert.SerializeObject(response));
            }

            response.response = "failed";
            response.error    = "User must be logged in";
            return(JsonConvert.SerializeObject(response));
        }
예제 #4
0
        public void LoadOrders(string connectionID)
        {
            var ConnectionIndex = OrderDisplayClients.WebSocketClients.FindIndex(client => client.connectionID == connectionID);

            if (ConnectionIndex == -1)  //Client not logged in
            {
                return;
            }

            Clients.Client(connectionID).orders(MenuContentHelper.LoadOrders(OrderDisplayClients.WebSocketClients[ConnectionIndex].menuID));
        }
예제 #5
0
        public void CompleteOrder(int orderID, string connectionID)
        {
            var ConnectionIndex = OrderDisplayClients.WebSocketClients.FindIndex(client => client.connectionID == connectionID);

            if (ConnectionIndex == -1)
            {//Client not logged in
                return;
            }

            MenuContentHelper.updateOrderStatus(orderID, 1, OrderDisplayClients.WebSocketClients[ConnectionIndex].menuID);
        }
예제 #6
0
        public ActionResult Index()
        {
            if (Session["id"] != null)
            {
                ViewData["menuThumbnails"] = MenuContentHelper.MenuThumbnails(Convert.ToInt32(Session["id"]));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
예제 #7
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());
        }