public WeixinJsApiConfig GetJsApiConfig(string url)
        {
            WeixinJsApiConfig config = WeixinJsApi.GetConfig(AccessTokenGetter.GetJsApiTicket(this.AppId), url);

            config.AppId = this.AppId;
            return(config);
        }
        public ActionResult CouponRecordDetail()
        {
            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("scanQRCode");
            ViewBag.JsApiConfig = jsApiConfig;

            return(View());
        }
        public ActionResult ShakingLottery()
        {
            string strCampaignId = Request.QueryString["campaignId"];
            Guid   campaignId    = Guid.Empty;

            if (String.IsNullOrEmpty(strCampaignId) || Guid.TryParse(strCampaignId, out campaignId) == false)
            {
                return(RespondResult(false, "参数无效。"));
            }

            //递增活动页面PV
            _campaignManager.PageVisit(campaignId);

            ShakingLotteryViewModel model = new ShakingLotteryViewModel();

            model.CampaignBundle = _campaignManager.ShakingLottery.GetBundle(campaignId);

            if (model.CampaignBundle == null || model.CampaignBundle.Empty)
            {
                //重定向到错误页面
                return(new RedirectResult(String.Format(
                                              "~/Home/ErrorView/?message={0}", "td8")));
            }

            if (model.CampaignBundle.ShakingLottery.Mode == EnumCampaign_ShakingLotteryMode.Period)
            {
                if (model.CampaignBundle.ShakingLottery.Period.HasValue)
                {
                    model.CurrentPeriod = _campaignManager.ShakingLottery.GetPeriod(model.CampaignBundle.ShakingLottery.Period.Value);
                }

                if (model.CurrentPeriod != null)
                {
                    model.PlayedTimes = _campaignManager.ShakingLottery.GetMemberPlayedTimes(
                        campaignId, model.CurrentPeriod.Id, MemberContext.Member.Id);
                }
            }
            else
            {
                model.PlayedTimes = _campaignManager.ShakingLottery.GetMemberPlayedTimes(campaignId, null, MemberContext.Member.Id);
            }

            model.DataReport = _campaignManager.ShakingLottery.GetDataReport(campaignId);
            model.GiftList   = _campaignManager.ShakingLottery.GetMemberObtainedGiftList(campaignId, MemberContext.Member.Id);

            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("onMenuShareTimeline");
            jsApiConfig.JsApiList.Add("onMenuShareAppMessage");
            ViewBag.JsApiConfig = jsApiConfig;

            return(View(model));
        }
        public ActionResult MemberInfo()
        {
            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("scanQRCode");
            ViewBag.JsApiConfig = jsApiConfig;

            MemberInfoViewModel model = new MemberInfoViewModel();

            model.MemberCardLevelList = _memberManager.GetMemberCardList(DomainContext.Domain.Id,
                                                                         DomainContext.AppId);
            return(View(model));
        }
        public ActionResult GetWXjsSdkConfig(string curl)
        {
            string ticket = string.Empty;

            //try
            //{
            ticket = WeiXinService.GetWeixinJsApiTicket();
            //}
            //catch (BusinessException e )
            //{
            //    return Json(new AjaxResult { Success = false,Message="获取微信接口信息失败,请重新进入后再试" }, JsonRequestBehavior.AllowGet);
            //}

            if (string.IsNullOrEmpty(ticket))
            {
                throw new BusinessException("调用微信接口失败,请重新进入页面后重试!");
            }
            Random            random      = new Random(unchecked ((int)DateTime.Now.Ticks));
            var               srandom     = random.Next(11111, 999999);
            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig
            {
                Noncestr  = srandom.ToString(),
                Timestamp = WebPortalHelper.GetTimeStamp().ToString(),
            };
            string url = string.Empty;

            if (!string.IsNullOrEmpty(curl))
            {
                url = curl;
            }
            StringBuilder sb = new StringBuilder();

            sb.Append(string.Format("jsapi_ticket={0}&", ticket));
            sb.Append(string.Format("noncestr={0}&", jsApiConfig.Noncestr));
            sb.Append(string.Format("timestamp={0}&", jsApiConfig.Timestamp));
            sb.Append(string.Format("url={0}", url));
            jsApiConfig.Signature = SecurityHelper.GetSHA1Value(sb.ToString());
            jsApiConfig.AppId     = WechatSenderService.WXConfig.AppID;
            jsApiConfig.Debug     = false;
            jsApiConfig.JsApiList = WechatSenderService.WXConfig.JsApis;
            var jsapiconfig = JsonConvert.SerializeObject(jsApiConfig);

            return(Json(new AjaxResult {
                Success = true, Data = jsapiconfig
            }, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public ActionResult RecommendUrl(string domainId)
        {
            RecommendUrlViewModel model = new RecommendUrlViewModel();

            model.RecommendUrl        = _recommendUrlManager.Get(DomainContext, MemberContext.Member.Id);
            model.Level1DownlineCount = _recommendUrlManager.GetLevel1DownlineCount(MemberContext.Member.Id);
            model.Level2DownlineCount = _recommendUrlManager.GetLevel2DownlineCount(MemberContext.Member.Id);
            model.Settings            = _recommendUrlManager.GetSettings(DomainContext.Domain.Id, DomainContext.AppId);

            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("onMenuShareTimeline");
            jsApiConfig.JsApiList.Add("onMenuShareAppMessage");
            ViewBag.JsApiConfig = jsApiConfig;

            return(View(model));
        }
Пример #7
0
        public ActionResult AdvancedArticle(string domainId)
        {
            string strId = Request.QueryString["id"];
            Guid   id    = Guid.Empty;

            if (String.IsNullOrEmpty(strId) || Guid.TryParse(strId, out id) == false)
            {
                return(RedirectToAction("Portal", new { domainId = domainId }));
            }

            AdvancedArticleEntity advancedArticle = AdvancedArticleManager.Instance.GetAdvancedArticle(id);

            if (advancedArticle == null)
            {
                return(RedirectToAction("Portal", new { domainId = domainId }));
            }

            AdvancedArticleManager.Instance.AdvancedArticleVisit(id);

            AdvancedArticleViewModel model = new AdvancedArticleViewModel();

            model.Article = advancedArticle;

            if (advancedArticle.Advertising.HasValue)
            {
                model.Advertising = _advertisingManager.GetAdvertising(advancedArticle.Advertising.Value);
            }

            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("onMenuShareTimeline");
            jsApiConfig.JsApiList.Add("onMenuShareAppMessage");
            ViewBag.JsApiConfig = jsApiConfig;

            return(View(model));
        }