コード例 #1
0
        protected GalleryCoverImageModel Convert(GalleryCoverImage item, int galleryID)
        {
            var model = new GalleryCoverImageModel()
            {
                GalleryID = galleryID,
                ID = item.ID,
                Urls = item.EditUrls,
                Text = item.Name,
                Order = item.Order,
                Biography = item.Biography,
                TextPosition = item.TextPosition,
            };
            model.ContentImage = this.ObjectMapper.DoMapping<GalleryImageContentModel>(item.ContentImage);
            model.ContentImage.TextContent = this.ObjectMapper.DoMapping<CustomImageContentModel>(item.ContentImage.TextContent);
            model.ContentImage.TextContent.Height = item.ContentImage.TextContent.Size.HasValue ? item.ContentImage.TextContent.Size.Value.Height : (int?)null;
            model.ContentImage.TextContent.Width = item.ContentImage.TextContent.Size.HasValue ? item.ContentImage.TextContent.Size.Value.Width : (int?)null;

            model.HeadlineCopyText = item.Headline.Text;
            model.HeadlineCopyFontSize = item.Headline.FontSize;

            model.StandfirstText = item.Standfirst.Text;
            model.StandfirstFontSize = item.Standfirst.FontSize;

            return model;
        }
コード例 #2
0
        public ActionResult SetCoverContent(int id, GalleryCoverImageModel model)
        {
            if (!this.ModelState.IsValid)
                return this.Json(new { success = false });

            var content = GalleryRuntime.LoadGalleryContent(id);
            content.CoverImage.Biography = model.Biography;
            content.CoverImage.Headline.Text = model.HeadlineCopyText;
            content.CoverImage.Headline.FontSize = model.HeadlineCopyFontSize;
            content.CoverImage.Standfirst.Text = model.StandfirstText;
            content.CoverImage.Standfirst.FontSize = model.StandfirstFontSize;
            content.CoverImage.TextPosition = model.TextPosition;
            content.CoverImage.ContentImage.EditUrls = null;
            content.CoverImage.ContentImage.TextContent = new CustomImageTextContent();
            GalleryRuntime.SaveGalleryContent(id, content);

            return this.Json(new { success = true });
        }