public ActionResult PictureVote()
        {
            string strCampaignId = Request.QueryString["campaignId"];

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

                //兼容旧链接
                strCampaignId = Request.QueryString["id"];
                if (String.IsNullOrEmpty(strCampaignId))
                {
                    return(RespondResult(false, "参数无效。"));
                }
                else
                {
                    return(RedirectToAction("PictureVote",
                                            new { domainId = DomainContext.Domain.Id, campaignId = strCampaignId }));
                }
            }

            Guid campaignId = Guid.Parse(strCampaignId);

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

            PictureVoteViewModel model = new PictureVoteViewModel();

            model.CampaignBundle = _campaignManager.PictureVote.GetPictureVoteBundle(campaignId);

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

            model.DataReport = _campaignManager.PictureVote.GetPictureVoteDataReport(campaignId);

            if (MemberContext != null)
            {
                model.PictureVoteItem = _campaignManager.PictureVote.GetPictureVoteItemByMemberId(MemberContext.Member.Id);
            }

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

            if (MemberContext != null)
            {
                model.Attention = true;
            }

            model.FullParticipant = _campaignManager.PictureVote.PictureVoteIsFullParticipant(campaignId);

            return(View(model));
        }
Пример #2
0
        public ActionResult PictureVote()
        {
            string strCampaignId = Request.QueryString["campaignId"];
            Guid   campaignId    = Guid.Parse(strCampaignId);

            PictureVoteViewModel model = new PictureVoteViewModel();

            model.CampaignBundle = _campaignManager.PictureVote.GetPictureVoteBundle(campaignId);
            return(View(model));
        }