Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }