Ejemplo n.º 1
0
        public override ConsoleResultModel Run()
        {
            var lst = new List <PageModel>();
            var tab = PageId != -1
                ? _tabController.GetTab(PageId, PortalId)
                : (ParentId > 0
                    ? _tabController.GetTabByName(PageName, PortalId, ParentId)
                    : _tabController.GetTabByName(PageName, PortalId));

            if (tab != null)
            {
                if (!_securityService.CanManagePage(PageId))
                {
                    return(new ConsoleErrorResultModel(LocalizeString("MethodPermissionDenied")));
                }

                if (_contentVerifier.IsContentExistsForRequestedPortal(tab.PortalID, PortalSettings))
                {
                    lst.Add(new PageModel(tab));
                    return(new ConsoleResultModel {
                        Data = lst, Records = lst.Count, Output = LocalizeString("Prompt_PageFound")
                    });
                }
            }

            return(new ConsoleErrorResultModel(LocalizeString("Prompt_PageNotFound")));
        }
Ejemplo n.º 2
0
        public override ConsoleResultModel Run()
        {
            TabInfo tab;
            string  message = string.Format(LocalizeString("PageNotFound"), PageId);

            if (PageId > 0)
            {
                tab = _tabController.GetTab(PageId, PortalId);
                if (tab == null)
                {
                    return(new ConsoleErrorResultModel(message));
                }
            }
            else if (!string.IsNullOrEmpty(PageName))
            {
                tab = ParentId > 0
                    ? _tabController.GetTabByName(PageName, PortalId, ParentId)
                    : _tabController.GetTabByName(PageName, PortalId);

                if (tab == null)
                {
                    message = string.Format(LocalizeString("PageNotFoundWithName"), PageName);
                    return(new ConsoleErrorResultModel(message));
                }
            }
            else
            {
                return(new ConsoleErrorResultModel(LocalizeString("Prompt_RestorePageNoParams")));
            }

            if (!_contentVerifier.IsContentExistsForRequestedPortal(tab.PortalID, PortalSettings))
            {
                return(new ConsoleErrorResultModel(message));
            }

            _recyclebinController.RestoreTab(tab, out message);

            if (string.IsNullOrEmpty(message))
            {
                var successMessage = string.Format(
                    LocalizeString("Prompt_PageRestoredSuccessfully"),
                    tab.TabID,
                    tab.TabName
                    );
                return(new ConsoleResultModel(successMessage)
                {
                    Records = 1
                });
            }
            else
            {
                return(new ConsoleErrorResultModel(message));
            }
        }