Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(context.Request["data"]);
            }
            catch (Exception)
            {
                resp.errcode = -1;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_id))
            {
                resp.errmsg  = "activity_id 为必填项,请检查";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.field_index <= 0)
            {
                resp.errmsg  = "field_index 为必填项,请检查";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.field_name))
            {
                resp.errmsg  = "field_name 为必填项,请检查";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.field_index >= 61)
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                resp.errmsg  = "最多只能添加60个扩展字段";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            JuActivityInfo juActivity = bllJuActivity.GetJuActivity(int.Parse(requestModel.activity_id), false);

            if (juActivity == null)
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                resp.errmsg  = "没有找到该活动";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            ActivityFieldMappingInfo fieldMap = new ActivityFieldMappingInfo();

            fieldMap.ActivityID           = juActivity.SignUpActivityID;
            fieldMap.ExFieldIndex         = requestModel.field_index;
            fieldMap.MappingName          = requestModel.field_name;
            fieldMap.FieldIsNull          = requestModel.field_null;
            fieldMap.FormatValiFunc       = requestModel.field_format_vali_func;
            fieldMap.FormatValiExpression = requestModel.field_format_vali_expression;
            fieldMap.FieldType            = requestModel.field_type;
            fieldMap.IsMultiline          = requestModel.field_multiline;
            if (bll.Update(fieldMap))
            {
                resp.errmsg    = "ok";
                resp.isSuccess = true;
            }
            else
            {
                resp.errmsg  = "修改出错";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.OperateFail;
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            currentUserInfo = bllUser.GetCurrentUserInfo();
            string action = context.Request["Action"];

            //获取数据
            if (!string.IsNullOrWhiteSpace(context.Request["ActivityID"]))
            {
                this.activityID = context.Request["ActivityID"];
            }

            ActivityInfo activityInfo = bllActivity.Get <ActivityInfo>(string.Format(" ActivityID = '{0}'", activityID));

            if (activityInfo == null)
            {
                //context.Response.Redirect("/Home/Nopms.aspx");
                context.Response.End();
            }

            if (context.Request["JsonData"] != null)
            {
                this.activityFieldMap = GetReqActivityInfo(context);
            }


            string result = "true";

            try
            {
                switch (action)
                {
                case "Add":
                    result = Add(context);
                    break;

                case "Edit":
                    result = Edit(context);
                    break;

                case "Delete":
                    result = Delete(context);
                    break;

                case "Query":
                    result = GetAllByAny(context);
                    break;

                case "EditDistinctKeys":
                    result = EditDistinctKeys(context);    //设置自定义重复字段
                    break;

                case "GetDistinctKeys":
                    result = GetDistinctKeys(context);    //获取自定义重复字段
                    break;

                case "SetFieldSort":
                    result = SetFieldSort(context);    //设置排序
                    break;
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }

            context.Response.Write(result);
        }