public IActionResult MenuList() { var menus = _menuService.Get(x => true); var menuModels = menus.Select(x => _modelMapper.Map <MenuModel>(x)).OrderBy(x => x.Name).ToList(); //categories var categories = _categoryService.GetFullCategoryTree(); var pages = _contentPageService.Get(x => true).ToList(); var categoryModels = categories.Select(x => new CategoryModel() { Id = x.Id, Name = x.Name, ParentId = x.ParentId }).ToList(); var pageModels = pages.Select(x => new ContentPageModel() { Id = x.Id, Name = x.Name }).ToList(); return(R.Success.With("menus", menuModels) .With("categories", categoryModels) .With("pages", pageModels) .Result); }
public IActionResult Index(int id) { var contentPage = _contentPageService.Get(id); if (contentPage == null || (!contentPage.Published && !CurrentUser.IsAdministrator())) { return(NotFound()); } var contentPageModel = _modelMapper.Map <ContentPageModel>(contentPage); SeoMetaHelper.SetSeoData(contentPageModel.Name); var r = R.Success.With("contentPage", contentPageModel).With("contentPageId", contentPage.Id) .With("preview", !contentPage.Published); if (!contentPage.Template.IsNullEmptyOrWhiteSpace()) { //get the template var template = ApplicationEngine.ActiveTheme.GetTemplatePath(contentPage.Template); if (!template.IsNullEmptyOrWhiteSpace()) { r.WithView(template); } } return(r.Result); }
public IActionResult ContentPageEditor(int contentPageId) { var contentPage = contentPageId > 0 ? _contentPageService.Get(contentPageId) : new ContentPage(); if (contentPage == null) { return(NotFound()); } var model = PrepareModel(contentPage); //get all pages to make a tree var availablePages = _contentPageService.Get(x => x.Id != contentPageId).ToList().GetWithParentTree(); var contentPageModels = SelectListHelper.GetSelectItemListWithAction(availablePages, x => x.Id, x => x.GetNameBreadCrumb()) .OrderBy(x => x.Text).ToList(); return(R.Success.With("contentPage", model) .With("availablePages", contentPageModels) .WithActiveThemeTemplates() .Result); }