Exemplo n.º 1
0
        private SitePageEditModel ToUiEditModel(SitePage dbModel, bool isHomePageSection)
        {
            var model = new SitePageEditModel()
            {
                Key                       = dbModel.Key,
                BreadcrumbName            = dbModel.BreadcrumbName,
                Content                   = dbModel.Content,
                PageHeader                = dbModel.PageHeader,
                Title                     = dbModel.Title,
                SitePageId                = dbModel.SitePageId,
                PublishDateTimeUtc        = dbModel.PublishDateTimeUtc,
                IsLive                    = dbModel.IsLive,
                ExcludePageFromSiteMapXml = dbModel.ExcludePageFromSiteMapXml,
                LiveUrlPath               = UrlBuilder.BlogUrlPath(dbModel.SitePageSection.Key, dbModel.Key),
                PreviewUrlPath            = UrlBuilder.BlogPreviewUrlPath(dbModel.SitePageId),
                MetaDescription           = dbModel.MetaDescription,
                PageType                  = dbModel.PageType,
                ReviewBestValue           = dbModel.ReviewBestValue,
                ReviewItemName            = dbModel.ReviewItemName,
                ReviewRatingValue         = dbModel.ReviewRatingValue,
                ReviewWorstValue          = dbModel.ReviewWorstValue,
                MetaKeywords              = dbModel.MetaKeywords,
                AllowsComments            = dbModel.AllowsComments,
                IsSectionHomePage         = dbModel.IsSectionHomePage,
            };

            var mc = new ModelConverter(this.cacheService);

            foreach (var photo in dbModel.Photos.OrderBy(x => x.Rank))
            {
                model.BlogPhotos.Add(new SitePagePhotoModel
                {
                    SitePagePhotoId       = photo.SitePagePhotoId,
                    IsDefault             = photo.IsDefault,
                    PhotoUrl              = photo.PhotoUrl,
                    PhotoCdnUrl           = mc.ConvertBlobToCdnUrl(photo.PhotoUrl),
                    PhotoThumbCdnUrl      = mc.ConvertBlobToCdnUrl(photo.PhotoThumbUrl),
                    PhotoFullScreenCdnUrl = mc.ConvertBlobToCdnUrl(photo.PhotoFullScreenUrl),
                    PhotoPreviewCdnUrl    = mc.ConvertBlobToCdnUrl(photo.PhotoPreviewUrl),
                    Title       = photo.Title,
                    Description = photo.Description
                });
            }

            foreach (var tagItem in dbModel.SitePageTags.OrderBy(x => x.Tag.Name))
            {
                model.BlogTags.Add(tagItem.Tag.Name);
            }

            model.BlogTags = model.BlogTags.OrderBy(x => x).ToList();

            model.Tags = string.Join(", ", model.BlogTags);

            return(model);
        }