Beispiel #1
0
        public AdminPanelViewModel(PageForm page)
        {
            Page = page;
            Windows = new List<Window>();
            Css = new List<ResourcePath>();
            Urls = new AdminRoutes();

            Windows.Add(new AdminWindow());
            Tabs = new TabGroup("EyePatchTabs");
            Tabs.Add(new Tab
                         {
                             Name = "Pages",
                             CreateFunction = "ep.createPagesTab",
                             IconCssClass = "pages",
                             BodyCssClass = "pages-tab",
                             IsActive = true
                         });
            Tabs.Add(new Tab
                         {
                             Name = "Templates",
                             CreateFunction = "ep.createTemplatesTab",
                             IconCssClass = "templates",
                             BodyCssClass = "templates-tab"
                         });
            Tabs.Add(new Tab
                         {
                             Name = "Widgets",
                             CreateFunction = "ep.createWidgetsTab",
                             IconCssClass = "widgets",
                             BodyCssClass = "widgets-tab"
                         });
            Tabs.Add(new Tab
                         {
                             Name = "Images",
                             CreateFunction = "ep.createImagesTab",
                             IconCssClass = "images",
                             BodyCssClass = "images-tab"
                         });
        }
Beispiel #2
0
 public JsonResult Update(PageForm form)
 {
     if (ModelState.IsValid)
     {
         contentManager.Page.Update(form);
         return JsonNet(new {success = true,});
     }
     return JsonNet(new {success = false,});
 }
Beispiel #3
0
        public void Update(PageForm form)
        {
            var existingPage = Match(form.Url);
            if (existingPage != null && existingPage.Id != form.Id)
                throw new ApplicationException("A page with this url already exists");

            var page = Load(form.Id);

            PageItem pageItem;
            folderService.FindParentFolderOfPage(page.Id, out pageItem);

            if (page.Url == "/" && page.Url != form.Url.NormalizeUrl())
                throw new ApplicationException("Can't change the url of the homepage");

            page.Title = pageItem.Title = form.Title;
            page.Url = pageItem.Url = form.Url == null ? null : form.Url.NormalizeUrl();

            if (page.TemplateId != form.TemplateID)
            {
                ChangeTemplate(page, form.TemplateID);
            }

            page.IsLive = pageItem.IsLive = form.IsLive;
            page.IsInMenu = pageItem.IsInMenu = form.IsInMenu;
            page.MenuOrder = pageItem.MenuOrder =form.MenuOrder;
            page.LastModified = DateTime.UtcNow;

            session.SaveChanges();
            ClearOutputCacheDependency(HttpContext.Current);
        }
 public static PageForm ToViewModel(this Page page)
 {
     var result = new PageForm();
     result.Id = page.Id;
     result.IsLive = page.IsLive;
     result.TemplateID = page.TemplateId;
     result.Title = page.Title ?? string.Empty;
     result.Url = page.Url ?? string.Empty;
     result.UrlEditable = page.Url != "/";
     result.IsInMenu = page.IsInMenu;
     result.MenuOrder = page.MenuOrder;
     return result;
 }