Пример #1
0
 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,
     });
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
 public FileServiceResult(SiteContentViewModel content)
 {
     _content = content;
 }