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