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" }); }
public JsonResult Update(PageForm form) { if (ModelState.IsValid) { contentManager.Page.Update(form); return JsonNet(new {success = true,}); } return JsonNet(new {success = false,}); }
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; }