コード例 #1
0
ファイル: GetBySet.ashx.cs プロジェクト: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            List <BLLJIMP.Model.Question> questions = null;
            string msg    = "";
            bool   result = bllQuestion.GetQuestionListBySet(Convert.ToInt32(context.Request["id"]), out questions, out msg);

            if (result)
            {
                BLLJIMP.Model.QuestionnaireSet QuestionnaireSetModel = bllQuestion.GetByKey <BLLJIMP.Model.QuestionnaireSet>("AutoID", context.Request["id"]);

                bool isUserAnswer = bllQuestion.ExistsRecordCount(CurrentUserInfo.UserID, QuestionnaireSetModel.AutoID, null);
                var  resultList   = from p in questions
                                    select new
                {
                    question_id       = p.QuestionID,
                    question_name     = p.QuestionName,
                    question_type     = p.QuestionType,
                    question_required = p.IsRequired,
                    question_options  = (from s in p.Answers
                                         select new
                    {
                        option_id = s.AnswerID,
                        option_name = s.AnswerName
                    })
                };

                apiResp.result = new
                {
                    id            = QuestionnaireSetModel.AutoID,
                    title         = QuestionnaireSetModel.Title,
                    img           = QuestionnaireSetModel.Img,
                    describe      = QuestionnaireSetModel.Description,
                    bgimg_index   = QuestionnaireSetModel.BgImgIndex,
                    bgimg_answer  = QuestionnaireSetModel.BgImgAnswer,
                    bgimg_end     = QuestionnaireSetModel.BgImgEnd,
                    is_useranswer = isUserAnswer,
                    is_moreanswer = QuestionnaireSetModel.IsMoreAnswer,
                    win_count     = QuestionnaireSetModel.WinCount,
                    win_btn_text  = QuestionnaireSetModel.WinBtnText,
                    win_btn_url   = QuestionnaireSetModel.WinBtnUrl,
                    win_describe  = QuestionnaireSetModel.WinDescription,
                    questions     = resultList
                };

                apiResp.code = (int)APIErrCode.IsSuccess;
            }
            else
            {
                apiResp.code = (int)APIErrCode.OperateFail;
            }

            apiResp.status = result;
            apiResp.msg    = msg;
            bllQuestion.ContextResponse(context, apiResp);
        }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            string AutoID = context.Request["AutoID"];

            BLLJIMP.Model.QuestionnaireSet QuestionnaireSetModel =
                bllQuestion.GetByKey <BLLJIMP.Model.QuestionnaireSet>("AutoID", AutoID);
            if (QuestionnaireSetModel == null)
            {
                apiResp.code = (int)APIErrCode.ContentNotFound;
                apiResp.msg  = "没有找到记录";
                bllQuestion.ContextResponse(context, apiResp);
                return;
            }

            apiResp.code   = (int)APIErrCode.IsSuccess;
            apiResp.status = true;
            apiResp.result = QuestionnaireSetModel;
            bllQuestion.ContextResponse(context, apiResp);
        }
コード例 #3
0
ファイル: Update.ashx.cs プロジェクト: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string AutoID = context.Request["AutoID"];

            BLLJIMP.Model.QuestionnaireSet QuestionnaireSetModel = bllQuestion.GetByKey <BLLJIMP.Model.QuestionnaireSet>("AutoID", AutoID);
            QuestionnaireSetModel = bllQuestion.ConvertRequestToModel <BLLJIMP.Model.QuestionnaireSet>(QuestionnaireSetModel);
            apiResp.status        = bllQuestion.Update(QuestionnaireSetModel);
            if (apiResp.status)
            {
                apiResp.code = (int)APIErrCode.IsSuccess;
                apiResp.msg  = "更新完成";
                bllLog.Add(BLLJIMP.Enums.EnumLogType.Marketing, BLLJIMP.Enums.EnumLogTypeAction.Update, bllLog.GetCurrUserID(), "编辑答题[id=" + AutoID + "]");
            }
            else
            {
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "更新失败";
            }
            bllQuestion.ContextResponse(context, apiResp);
        }
コード例 #4
0
ファイル: Add.ashx.cs プロジェクト: uvbs/mmp
 public void ProcessRequest(HttpContext context)
 {
     BLLJIMP.Model.QuestionnaireSet QuestionnaireSetModel =
         bllQuestion.ConvertRequestToModel <BLLJIMP.Model.QuestionnaireSet>(new BLLJIMP.Model.QuestionnaireSet());
     QuestionnaireSetModel.CreateTime   = DateTime.Now;
     QuestionnaireSetModel.CreateUserId = currentUserInfo.UserID;
     QuestionnaireSetModel.WebsiteOwner = bllQuestion.WebsiteOwner;
     apiResp.status = bllQuestion.Add(QuestionnaireSetModel);
     if (apiResp.status)
     {
         apiResp.code = (int)APIErrCode.IsSuccess;
         apiResp.msg  = "新增完成";
         bllLog.Add(BLLJIMP.Enums.EnumLogType.Marketing, BLLJIMP.Enums.EnumLogTypeAction.Add, bllLog.GetCurrUserID(), "添加答题");
     }
     else
     {
         apiResp.code = (int)APIErrCode.OperateFail;
         apiResp.msg  = "新增失败";
     }
     bllQuestion.ContextResponse(context, apiResp);
 }
コード例 #5
0
ファイル: List.ashx.cs プロジェクト: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string         mType       = context.Request["module_type"]; //访问类型
            string         dTime       = context.Request["time"];        //时间类型
            var            monitorList = bllMonitor.GetMonitorStatisticsList(50, dTime, mType);
            List <dynamic> returnList  = new List <dynamic>();

            foreach (var item in monitorList)
            {
                string title = string.Empty;
                switch (mType)
                {
                case "activity":
                case "article":
                case "greetingcard":
                    JuActivityInfo jModel = bllMonitor.Get <JuActivityInfo>(string.Format(" WebsiteOwner='{0}' AND MonitorPlanID={1} ", bllMonitor.WebsiteOwner, item.MonitorPlanID));
                    if (jModel == null)
                    {
                        continue;
                    }
                    title = jModel.ActivityName;
                    returnList.Add(new
                    {
                        id    = jModel.JuActivityID,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "product":
                    WXMallProductInfo pModel = bllMall.GetProduct(item.MonitorPlanID.ToString());
                    if (pModel == null)
                    {
                        continue;
                    }
                    title = pModel.PName;
                    returnList.Add(new
                    {
                        id    = pModel.PID,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "question":
                    Questionnaire qModel = bllMall.Get <Questionnaire>(string.Format(" WebsiteOwner='{0}' AND QuestionnaireID={1}", bllMall.WebsiteOwner, item.MonitorPlanID));
                    if (qModel == null)
                    {
                        continue;
                    }
                    title = qModel.QuestionnaireName;
                    returnList.Add(new
                    {
                        id    = qModel.QuestionnaireID,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "questionnaireset":
                    BLLJIMP.Model.QuestionnaireSet sModel = bllMall.Get <BLLJIMP.Model.QuestionnaireSet>(string.Format(" WebsiteOwner='{0}' AND AutoId={1}", bllMall.WebsiteOwner, item.MonitorPlanID));
                    if (sModel == null)
                    {
                        continue;
                    }
                    title = sModel.Title;
                    returnList.Add(new
                    {
                        id    = sModel.AutoID,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "thevote":
                    TheVoteInfo tModel = bllMall.Get <TheVoteInfo>(string.Format(" WebsiteOwner='{0}' AND AutoID={1}", bllMall.WebsiteOwner, item.MonitorPlanID));
                    if (tModel == null)
                    {
                        continue;
                    }
                    title = tModel.VoteName;
                    returnList.Add(new
                    {
                        id    = tModel.AutoId,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "scratch":
                case "shake":
                    WXLotteryV1 wModel = bllMall.Get <WXLotteryV1>(string.Format(" WebsiteOwner='{0}' AND LotteryID={1} ", bllMall.WebsiteOwner, item.MonitorPlanID));
                    if (wModel == null)
                    {
                        continue;
                    }
                    title = wModel.LotteryName;
                    returnList.Add(new
                    {
                        id    = wModel.LotteryID,
                        title = title,
                        count = item.tCount
                    });
                    break;

                case "wshow":
                    WXShowInfo xModel = bllMall.Get <WXShowInfo>(string.Format(" WebsiteOwner='{0}' AND AutoId={1}", bllMall.WebsiteOwner, item.MonitorPlanID));
                    if (xModel == null)
                    {
                        continue;
                    }
                    title = xModel.ShowName;
                    returnList.Add(new
                    {
                        id    = xModel.AutoId,
                        title = title,
                        count = item.tCount
                    });

                    break;

                default:
                    break;
                }
            }

            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(returnList));
        }