示例#1
0
        public void Setup()
        {
            var template = new NewsletterTemplate
            {
                Name         = "Default Newsletter Template",
                BaseTemplate =
                    System.IO.File.ReadAllText(
                        HttpContext.Current.Server.MapPath(
                            @"\Apps\Ecommerce\Installation\Content\NewsletterBaseTemplate.txt")),
                Divider =
                    System.IO.File.ReadAllText(
                        HttpContext.Current.Server.MapPath(@"\Apps\Ecommerce\Installation\Content\NewsletterDivider.txt")),
            };

            _newsletterTemplateAdminService.Add(template);


            var productListTemplate = _getContentItemTemplateData.Get <ProductListTemplateData>(template);

            productListTemplate.ProductGridTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\NewsletterProductGridTemplate.txt"));
            productListTemplate.ProductRowTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\NewsletterProductRowTemplate.txt"));
            productListTemplate.ProductTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\NewsletterProductTemplate.txt"));
            _templateDataAdminService.Update(productListTemplate);


            var freeTextTemplate = _getContentItemTemplateData.Get <FreeTextTemplateData>(template);

            freeTextTemplate.FreeTextTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\NewsletterFreeTextTemplate.txt"));
            _templateDataAdminService.Update(freeTextTemplate);


            var bannerTemplate = _getContentItemTemplateData.Get <BannerTemplateData>(template);

            bannerTemplate.BannerTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\NewsletterBannerTemplate.txt"));
            _templateDataAdminService.Update(bannerTemplate);

            var imageLeftTextRightTemplateData = _getContentItemTemplateData.Get <ImageLeftAndTextRightTemplateData>(template);

            imageLeftTextRightTemplateData.ImageLeftAndTextRightTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\ImageLeftAndTextRightTemplate.txt"));
            _templateDataAdminService.Update(imageLeftTextRightTemplateData);

            var imageRightTextLeftTemplateData = _getContentItemTemplateData.Get <ImageRightAndTextLeftTemplateData>(template);

            imageRightTextLeftTemplateData.ImageRightAndTextLeftTemplate = System.IO.File.ReadAllText(
                HttpContext.Current.Server.MapPath(
                    @"\Apps\Ecommerce\Installation\Content\ImageRightAndTextLeftTemplate.txt"));
            _templateDataAdminService.Update(imageRightTextLeftTemplateData);
        }
示例#2
0
 public RedirectToRouteResult Edit_POST(FreeTextTemplateData data)
 {
     _templateDataAdminService.Update(data);
     return(RedirectToAction("Edit", "NewsletterTemplate", new { id = data.NewsletterTemplate.Id }));
 }