private static ContentViewModel ToContentViewModel(SiteContentViewModel content) { return(new ContentViewModel() { Title = string.Format("{0} | {1}", content.SiteName, content.Title), PageTitle = content.Title, LayoutPath = !string.IsNullOrEmpty(content.TemplatePath) ? content.TemplatePath : "~/Views/Shared/Layouts/_PortalDefault.cshtml", Scripts = content.ContentScripts, Styles = content.ContentStyles, Html = content.ContentHtml, }); }
public SiteContentViewModel GetSiteContentViewModel(string permalink, int profileTypeId, int affiliateId) { var url = permalink; if (!url.StartsWith("/")) { url = "/" + url; } var content = GetSiteContentInternal(profileTypeId, affiliateId).FirstOrDefault(s => s.Permalink.Equals(url, StringComparison.InvariantCultureIgnoreCase) && s.IsPublished()); if (content == null) { return(null); } var viewModel = new SiteContentViewModel() { SiteID = content.Site.SiteID, SiteName = content.Site.SiteName, ContentHtml = content.ContentHtml, ContentScripts = content.ContentScripts, ContentStyles = content.ContentStyles, ModifyDate = content.ModifyDate, FileID = content.FileID ?? 0, ContentType = content.ContentType, DocumentType = content.DocumentType, TemplatePath = content.TemplatePath, Title = content.Title, SiteContentID = content.SiteContentID, SiteContentParentID = content.SiteContentParentID }; if (content.IsPage()) { var siteMap = GetSiteMap(content.SiteID, profileTypeId, affiliateId); var activePage = siteMap.Items.FindRecursive(s => s.Url.Equals(url, StringComparison.InvariantCultureIgnoreCase)); if (activePage != null) { activePage.IsActive = true; } viewModel.SiteMap = siteMap; } return(viewModel); }
protected void SetPentameterSiteViewBagData(SiteContentViewModel currentContent) { if (!HasProfileType(ProfileTypeValues.FinancialAdvisor) || currentContent == null || currentContent.ContentType == ContentType.File) { return; } var rootPage = currentContent.SiteMap.Items.GetRootPage(currentContent.SiteContentID); var surveySummary = Using <ISurveyService>().GetSurveySummary(Settings.SurveyNames.BusinessAssessment, AssistedUser.UserID); if (surveySummary != null && surveySummary.State != SurveyState.NotStarted) { ViewBag.BusinessAssessmentSummary = surveySummary.Pages.FirstOrDefault(p => p.PageName.Equals(rootPage.Title)); } }
/// <summary> /// Gets a <see cref="SiteContentSearchResultsViewModel" /> object that represents the site content search results. /// </summary> /// <param name="searchOptions">The search options.</param> /// <param name="searchKeyword">The search keyword.</param> /// <param name="rendering">The rendering.</param> /// <returns>The site content search result view model.</returns> protected virtual SiteContentSearchResultsViewModel GetSiteContentListViewModel(CommerceSearchOptions searchOptions, string searchKeyword, Rendering rendering) { var model = new SiteContentSearchResultsViewModel(); model.Initialize(rendering); var searchResults = this.GetSiteContentSearchResults(searchOptions, searchKeyword, rendering); if (searchResults != null) { model.ContentItems = searchResults.SearchResultItems .Select(item => SiteContentViewModel.Create(item)) .ToList(); } return(model); }
public FileServiceResult(SiteContentViewModel content) { _content = content; }