Exemplo n.º 1
0
        public ActionResult SetMenu()
        {
            var model = new MenuWidgetViewModel
            {
                Menus = _menuService.GetMenus(),
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult SetMenu_POST(MenuWidgetViewModel model)
        {
            var menu = _menuService.GetMenu(model.CurrentMenuId);
            var json = _winXinService.OrchardMenuToJson(menu);

            if (_weiXinSdk.MenuCreate(json))
            {
                Services.Notifier.Information(T("微信菜单设置成功,由于微信客户端缓存,需要24小时微信客户端才会展现出来."));
            }
            else
            {
                Services.Notifier.Error(T("微信菜单设置失败."));
            }
            return(RedirectToAction("SetMenu"));
        }
Exemplo n.º 3
0
        protected override DriverResult Editor(MenuWidgetPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var model = new MenuWidgetViewModel();

            if (updater.TryUpdateModel(model, Prefix, null, null))
            {
                part.StartLevel     = model.StartLevel;
                part.Levels         = model.StopLevel;
                part.Breadcrumb     = model.Breadcrumb;
                part.AddHomePage    = model.AddHomePage;
                part.AddCurrentPage = model.AddCurrentPage;
                part.Menu           = _contentManager.Get(model.CurrentMenuId).Record;
            }

            return(Editor(part, shapeHelper));
        }
Exemplo n.º 4
0
        protected override DriverResult Editor(MenuWidgetPart part, dynamic shapeHelper)
        {
            return(ContentShape("Parts_MenuWidget_Edit", () => {
                var model = new MenuWidgetViewModel {
                    CurrentMenuId = part.Menu == null ? -1 : part.Menu.Id,
                    StartLevel = part.StartLevel,
                    StopLevel = part.Levels,
                    Breadcrumb = part.Breadcrumb,
                    AddCurrentPage = part.AddCurrentPage,
                    AddHomePage = part.AddHomePage,
                    Menus = _menuService.GetMenus(),
                };

                return shapeHelper.EditorTemplate(TemplateName: "Parts.MenuWidget.Edit", Model: model, Prefix: Prefix);
            }));
        }