Exemple #1
0
        /*
         * {{#PortalImageUrl}}
         * {{#HeadImageUrl_64}} 当前用户头像 64px
         * {{#NickName}}  当前用户昵称
         * {{#Point}}  当前用户积分
         * {{#PointCommodityUrl}} 积分商城Url
         * {{#PointCommodityOrderListUrl}} 积分订单Url
         * {{#CashAccount}} 当前用户现金账户余额
         * {{#PayOrderListUrl}} 现金账户订单Url
         * {{#CashAccountTrackUrl}} 现金账户信息Url
         * {{#CashAccountDepositUrl}} 现金账户充值Url
         * {{#PointAccountUrl}} 帐户信息Url
         * {{#MemberCenterUrl}} 会员中心Url
         * {{#PersonalInfoUrl}} 个人信息Url
         * {{#CampaignListUrl}} 当前活动Url
         *
         * signIn()  签到,<span id="spanSignIn">每日签到</span>
         *
         *
         */
        public string Render(PortalPresetTemplateEntity template, DomainContext domainContext, MemberContext memberContent)
        {
            if (template == null || String.IsNullOrEmpty(template.Template) || domainContext == null || memberContent == null)
            {
                return(String.Empty);
            }

            StringBuilder result = new StringBuilder(template.Template);

            if (String.IsNullOrEmpty(domainContext.PortalImageUrl))
            {
                result.Replace("{{#PortalImageUrl}}", template.BackgroundImageUrl);
            }
            else
            {
                result.Replace("{{#PortalImageUrl}}", domainContext.PortalImageUrl);
            }
            result.Replace("{{#HeadImageUrl_64}}", memberContent.Member.Headimgurl_64);
            result.Replace("{{#NickName}}", memberContent.Member.NickName);
            result.Replace("{{#Point}}", memberContent.Member.Point.ToString());
            result.Replace("{{#PointCommodityUrl}}", "/PointCommodity/PointCommodity/" + domainContext.Domain.Id);
            result.Replace("{{#PointCommodityOrderListUrl}}", "/PointCommodity/OrderList/" + domainContext.Domain.Id);
            result.Replace("{{#PointAccountUrl}}", "/Home/PointAccount/" + domainContext.Domain.Id);
            result.Replace("{{#CashAccount}}", (memberContent.Member.CashAccount / 100f).ToString());
            result.Replace("{{#PayOrderListUrl}}", "/Pay/PayOrderList/" + domainContext.Domain.Id);
            result.Replace("{{#CashAccountTrackUrl}}", "/Pay/CashAccountTrack/" + domainContext.Domain.Id);
            result.Replace("{{#CashAccountDepositUrl}}", "/Pay/Deposit/" + domainContext.Domain.Id);
            result.Replace("{{#MemberCenterUrl}}", "/Home/MemberCenter/" + domainContext.Domain.Id);
            result.Replace("{{#PersonalInfoUrl}}", "/Home/PersonalInfo/" + domainContext.Domain.Id);
            result.Replace("{{#CampaignListUrl}}", "/Campaign/CampaignList/" + domainContext.Domain.Id);

            return(result.ToString());
        }
        public void UpdateTemplate(PortalPresetTemplateEntity template)
        {
            if (template == null)
            {
                Debug.Assert(false, "template 为空");
                return;
            }

            template.UpdateTime = DateTime.Now;
            _dataBase.Update(template);
        }
Exemple #3
0
        public ActionResult GetTemplate()
        {
            string id = Request.QueryString["id"];

            if (String.IsNullOrEmpty(id))
            {
                return(RespondResult(false, "参数无效。"));
            }

            PortalPresetTemplateEntity template = _portalPresetTemplateManager.GetTemplate(Guid.Parse(id));

            return(RespondDataResult(template));
        }
Exemple #4
0
        public ActionResult UpdateTemplate()
        {
            PortalPresetTemplateEntity template = RequestArgs <PortalPresetTemplateEntity>();

            if (template == null)
            {
                return(RespondResult(false, "参数无效。"));
            }

            _portalPresetTemplateManager.UpdateTemplate(template);

            return(RespondResult());
        }
        public PortalPresetTemplateEntity GetTemplate(Guid id)
        {
            PortalPresetTemplateEntity template = new PortalPresetTemplateEntity();

            template.Id = id;

            if (_dataBase.Fill <PortalPresetTemplateEntity>(template))
            {
                return(template);
            }
            else
            {
                return(null);
            }
        }
Exemple #6
0
 public PortalPresetTemplateEntity GetPortalPresetTemplateDigest(Guid id)
 {
     if (_templateCached.ContainsKey(id))
     {
         PortalPresetTemplateEntity template = _templateCached[id] as PortalPresetTemplateEntity;
         PortalPresetTemplateEntity result   = new PortalPresetTemplateEntity();
         result.Id                 = template.Id;
         result.Name               = template.Name;
         result.Description        = template.Description;
         result.PreviewImageUrl    = template.PreviewImageUrl;
         result.BackgroundImageUrl = template.BackgroundImageUrl;
         result.PayRequired        = template.PayRequired;
         return(result);
     }
     else
     {
         return(null);
     }
 }
        public ActionResult PortalStyle_Custom()
        {
            if (DomainContext.Online == false)
            {
                return(RedirectToAction("Docking"));
            }

            string strImportTemplateId = Request.QueryString["importTemplateId"];
            Guid   importTemplateId    = Guid.Empty;

            if (String.IsNullOrEmpty(strImportTemplateId) == false)
            {
                Guid.TryParse(strImportTemplateId, out importTemplateId);
            }

            PortalStyle_CustomViewModel model = new PortalStyle_CustomViewModel();

            if (importTemplateId == Guid.Empty)
            {
                PortalStyleSettingsEntity settings =
                    _portalManager.GetPortalStyleSettings(UserContext.User.Domain, DomainContext.AppId);
                model.CustomTemplate = settings.PortalCustomTemplate;
            }
            else
            {
                PortalPresetTemplateEntity templateEntity = _portalTemplatePool.GetPortalPresetTemplate(importTemplateId);
                if (templateEntity != null)
                {
                    model.CustomTemplate = templateEntity.Template;

                    string portalImageUrl = Request.QueryString["portalImageUrl"];
                    if (String.IsNullOrEmpty(portalImageUrl) == false)
                    {
                        model.CustomTemplate = model.CustomTemplate.Replace("{{#PortalImageUrl}}", Server.UrlDecode(portalImageUrl));
                    }
                }
            }

            return(View(model));
        }