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"))); }
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)); } }