예제 #1
0
        public ActionResult SaveDefaultTemplate(string templateId, string masterPageId)
        {
            var request = new DefaultTemplateViewModel {
                TemplateId = templateId.ToGuidOrDefault(), MasterPageId = masterPageId.ToGuidOrDefault()
            };

            var response = GetCommand <SaveDefaultTemplateCommand>().ExecuteCommand(request);

            return(WireJson(response));
        }
        /// <summary>
        /// Gets the view model based on the given <paramref name="content"/>
        /// </summary>
        /// <param name="content">The content.</param>
        /// <returns></returns>
        public override object GetViewModel(object content)
        {
            content = content.As <ContentAreaItem>().IsNotNull(i => i.GetContent());

            var source = content.As <PageDataBase>();

            if (source == null)
            {
                return(null);
            }

            var model = new DefaultTemplateViewModel
            {
                Title         = source.Title,
                SubTitle      = source.SubTitle,
                Description   = source.Description,
                ButtonCaption = source.ButtonCaption,
                Image         = null,
                Link          = source.ContentLink
            };

            return(model);
        }