Ejemplo n.º 1
0
Archivo: Get.ashx.cs Proyecto: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string tagId = context.Request["tag_id"];

            if (string.IsNullOrEmpty(tagId))
            {
                resp.errmsg  = "tag_id 为必填项,请检查";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            BLLJIMP.Model.MemberTag model = bllTag.GetTag(int.Parse(tagId));
            if (model == null)
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                resp.errmsg  = "不存在该条会员标签";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            resp.isSuccess = true;
            resp.returnObj = new
            {
                tag_name     = model.TagName,
                access_level = model.AccessLevel
            };
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(data);
            }
            catch (Exception)
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.PrimaryKeyIncomplete;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.tag_id <= 0)
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                resp.errmsg  = "tag_id 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.tag_name))
            {
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.IsNotFound;
                resp.errmsg  = "tag_name 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            BLLJIMP.Model.MemberTag model = new BLLJIMP.Model.MemberTag();
            model.AutoId      = requestModel.tag_id;
            model.AccessLevel = requestModel.access_level;
            model.TagName     = requestModel.tag_name;
            if (bllTag.Update(model))
            {
                resp.isSuccess = true;
                resp.errmsg    = "ok";
            }
            else
            {
                resp.errmsg  = "修改会员标签出错";
                resp.errcode = (int)BLLJIMP.Enums.APIErrCode.OperateFail;
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Ejemplo n.º 3
0
        public void ProcessRequest(HttpContext context)
        {
            string autoId      = context.Request["id"],
                   tagName     = context.Request["name"],
                   tagType     = context.Request["type"],
                   accessLevel = context.Request["level"];

            if (string.IsNullOrEmpty(tagName))
            {
                resp.errcode = (int)APIErrCode.PrimaryKeyIncomplete;
                resp.errmsg  = "请输入标签名称";
                bllTag.ContextResponse(context, resp);
                return;
            }

            BLLJIMP.Model.MemberTag tag = bllTag.GetByKey <BLLJIMP.Model.MemberTag>("AutoId", autoId);
            if (tag == null)
            {
                resp.errcode = (int)APIErrCode.IsNotFound;
                resp.errmsg  = "未找到需要更新的标签";
                bllTag.ContextResponse(context, resp);
                return;
            }

            tag.TagName     = tagName;
            tag.AccessLevel = string.IsNullOrWhiteSpace(accessLevel) ? 0 : Convert.ToInt32(accessLevel);
            if (bllTag.ExistsTag(tag))
            {
                resp.errcode = (int)APIErrCode.IsRepeat;
                resp.errmsg  = "标签不能重复添加";
                bllTag.ContextResponse(context, resp);
                return;
            }
            if (bllTag.Update(tag))
            {
                resp.errcode   = (int)APIErrCode.IsSuccess;
                resp.isSuccess = true;
            }
            else
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "更新失败";
            }

            bllTag.ContextResponse(context, resp);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string Add(HttpContext context)
        {
            string tagName = context.Request["tag_name"];

            BLLJIMP.Model.MemberTag model = new BLLJIMP.Model.MemberTag();
            model.CreateTime   = DateTime.Now;
            model.Creator      = currentUserInfo.UserID;
            model.TagName      = tagName;
            model.TagType      = "mall";
            model.WebsiteOwner = bllTag.WebsiteOwner;
            if (bllTag.AddTag(model))
            {
                resp.errmsg = "ok";
            }
            else
            {
                resp.errcode = 1;
                resp.errmsg  = "add fail";
            }
            return(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Ejemplo n.º 5
0
Archivo: Add.ashx.cs Proyecto: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            UserInfo nUser = new UserInfo();

            nUser               = bllTableFieldMap.ConvertRequestToModel <UserInfo>(nUser);
            nUser.UserID        = string.Format("PCUser{0}", Guid.NewGuid().ToString());//Guid
            nUser.Password      = ZentCloud.Common.Rand.Str_char(12);
            nUser.UserType      = 2;
            nUser.WebsiteOwner  = bllTableFieldMap.WebsiteOwner;
            nUser.LastLoginDate = DateTime.Now;


            List <TableFieldMapping> formField = bllTableFieldMap.GetTableFieldMapByWebsite(bllTableFieldMap.WebsiteOwner, "ZCJ_UserInfo", null, null, context.Request["mapping_type"]);

            formField = formField.Where(p => p.IsReadOnly == 0 && p.IsDelete == 0 && p.Field != "AutoID" && p.Field != "UserID").ToList();

            List <string> defFields = new List <string>()
            {
                "AutoID", "UserID", "Password", "UserType", "TrueName", "Phone", "WebsiteOwner"
            };

            JObject          jtCurUser     = JObject.FromObject(nUser);
            List <JProperty> listPropertys = jtCurUser.Properties().ToList();

            foreach (var item in formField.Where(p => p.FieldIsNull == 1 && !defFields.Contains(p.Field)).OrderBy(p => p.Sort))
            {
                if (!listPropertys.Exists(p => p.Name.Equals(item.Field)))
                {
                    continue;
                }
                if (string.IsNullOrWhiteSpace(jtCurUser[item.Field].ToString()))
                {
                    apiResp.code = (int)APIErrCode.OperateFail;
                    apiResp.msg  = "请完善" + item.MappingName;
                    bllTableFieldMap.ContextResponse(context, apiResp);
                    return;
                }
                if (!string.IsNullOrWhiteSpace(item.FormatValiFunc))
                {
                    #region 检查数据格式
                    //检查数据格式
                    if (item.FormatValiFunc == "number")
                    {
                        if (!MyRegex.IsNumber(jtCurUser[item.Field].ToString()))
                        {
                            apiResp.code = (int)APIErrCode.OperateFail;
                            apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                            bllTableFieldMap.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    if (item.FormatValiFunc == "phone")//email检查
                    {
                        if (!MyRegex.PhoneNumLogicJudge(jtCurUser[item.Field].ToString()))
                        {
                            apiResp.code = (int)APIErrCode.OperateFail;
                            apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                            bllTableFieldMap.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    if (item.FormatValiFunc == "email")//email检查
                    {
                        if (!MyRegex.EmailLogicJudge(jtCurUser[item.Field].ToString()))
                        {
                            apiResp.code = (int)APIErrCode.OperateFail;
                            apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                            bllTableFieldMap.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    if (item.FormatValiFunc == "url")                                                                                                             //url检查
                    {
                        System.Text.RegularExpressions.Regex regUrl = new System.Text.RegularExpressions.Regex(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); //网址
                        System.Text.RegularExpressions.Match match  = regUrl.Match(jtCurUser[item.Field].ToString());
                        if (!match.Success)
                        {
                            apiResp.code = (int)APIErrCode.OperateFail;
                            apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                            bllTableFieldMap.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    #endregion
                }
            }

            if (bllTableFieldMap.Add(nUser))
            {
                if (!string.IsNullOrEmpty(nUser.TagName))
                {
                    foreach (var tag in nUser.TagName.Split(','))
                    {
                        if (bllUser.GetCount <ZentCloud.BLLJIMP.Model.MemberTag>(string.Format(" WebsiteOwner='{0}' And TagName='{1}' And TagType='Member'", bllUser.WebsiteOwner, tag)) == 0)
                        {
                            ZentCloud.BLLJIMP.Model.MemberTag model = new BLLJIMP.Model.MemberTag();
                            model.CreateTime   = DateTime.Now;
                            model.WebsiteOwner = bllUser.WebsiteOwner;
                            model.TagType      = "Member";
                            model.TagName      = tag;
                            model.Creator      = currentUserInfo.UserID;
                            if (!bllUser.Add(model))
                            {
                                apiResp.msg  = "新增标签失败";
                                apiResp.code = (int)APIErrCode.OperateFail;
                                bllTableFieldMap.ContextResponse(context, apiResp);
                            }
                        }
                    }
                }
                apiResp.status = true;
                apiResp.msg    = "新增完成";
                apiResp.code   = (int)APIErrCode.IsSuccess;
            }
            else
            {
                apiResp.msg  = "新增失败";
                apiResp.code = (int)APIErrCode.OperateFail;
            }
            bllTableFieldMap.ContextResponse(context, apiResp);
        }
Ejemplo n.º 6
0
        public void ProcessRequest(HttpContext context)
        {
            List <TableFieldMapping> formField = bllTableFieldMap.GetTableFieldMapByWebsite(bllTableFieldMap.WebsiteOwner, "ZCJ_UserInfo", null, null, context.Request["mapping_type"]);

            formField = formField.Where(p => p.IsReadOnly == 0 && p.IsDelete == 0 && p.Field != "AutoID").ToList();

            if (formField.Count == 0)
            {
                apiResp.msg  = "没有可编辑字段";
                apiResp.code = (int)APIErrCode.OperateFail;
                bllTableFieldMap.ContextResponse(context, apiResp);
                return;
            }

            List <string> limitFields = new List <string>()
            {
                "UserID", "Phone", "WXOpenId"
            };

            #region 默认信息检查 姓名
            string autoID = context.Request["AutoID"];
            if (string.IsNullOrWhiteSpace(autoID) || autoID == "0")
            {
                apiResp.msg  = "用户未找到";
                apiResp.code = (int)APIErrCode.OperateFail;
                bllTableFieldMap.ContextResponse(context, apiResp);
                return;
            }
            UserInfo curUser = bllTableFieldMap.GetByKey <UserInfo>("AutoID", autoID);
            if (curUser == null)
            {
                apiResp.msg  = "用户未找到";
                apiResp.code = (int)APIErrCode.OperateFail;
                bllTableFieldMap.ContextResponse(context, apiResp);
                return;
            }
            #endregion

            List <string> pms = new List <string>();

            #region 构造修改字段
            TableFieldMapping userIDField = formField.FirstOrDefault(p => p.Field.Equals("UserID"));
            if (userIDField != null)
            {
                string val = context.Request[userIDField.Field];
                if (!string.IsNullOrWhiteSpace(val))
                {
                    List <UserInfo> oUserList = bllTableFieldMap.GetColList <UserInfo>(int.MaxValue, 1, string.Format("UserID='{0}' And AutoID != {1} ", val, autoID), "AutoID,UserID");
                    if (oUserList.Count > 0)
                    {
                        apiResp.msg  = "账号已被使用";
                        apiResp.code = (int)APIErrCode.OperateFail;
                        bllTableFieldMap.ContextResponse(context, apiResp);
                        return;
                    }
                    pms.Add(string.Format("{0}='{1}'", userIDField.Field, val));
                }
            }

            TableFieldMapping phoneField = formField.FirstOrDefault(p => p.Field.Equals("Phone"));
            if (phoneField != null)
            {
                string val = context.Request[phoneField.Field];
                if (!string.IsNullOrWhiteSpace(val))
                {
                    List <UserInfo> oUserList = bllTableFieldMap.GetColList <UserInfo>(int.MaxValue, 1, string.Format("Phone='{0}' And WebsiteOwner='{2}' And AutoID != {1} And IsSubAccount!='1'", val, autoID, bllTableFieldMap.WebsiteOwner), "AutoID,Phone");
                    if (oUserList.Count > 0)
                    {
                        apiResp.msg  = "手机号已被使用";
                        apiResp.code = (int)APIErrCode.OperateFail;
                        bllTableFieldMap.ContextResponse(context, apiResp);
                        return;
                    }
                    pms.Add(string.Format("{0}='{1}'", phoneField.Field, val));
                }
            }

            TableFieldMapping wXOpenIdField = formField.FirstOrDefault(p => p.Field.Equals("WXOpenId"));
            if (wXOpenIdField != null)
            {
                string val = context.Request[wXOpenIdField.Field];
                if (!string.IsNullOrWhiteSpace(val))
                {
                    List <UserInfo> oUserList = bllTableFieldMap.GetColList <UserInfo>(int.MaxValue, 1, string.Format("WXOpenId='{0}' And WebsiteOwner='{2}' And AutoID != {1} ", val, autoID, bllTableFieldMap.WebsiteOwner), "AutoID,Phone");
                    if (oUserList.Count > 0)
                    {
                        apiResp.msg  = "WXOpenId已被使用";
                        apiResp.code = (int)APIErrCode.OperateFail;
                        bllTableFieldMap.ContextResponse(context, apiResp);
                        return;
                    }
                    pms.Add(string.Format("{0}='{1}'", wXOpenIdField.Field, val));
                }
            }


            foreach (TableFieldMapping item in formField.Where(p => !limitFields.Contains(p.Field)))
            {
                string val = context.Request[item.Field];
                if (string.IsNullOrWhiteSpace(val) && item.FieldIsNull == 1)
                {
                    apiResp.msg  = item.MappingName + "不能为空";
                    apiResp.code = (int)APIErrCode.OperateFail;
                    bllTableFieldMap.ContextResponse(context, apiResp);
                    return;
                }

                if (string.IsNullOrWhiteSpace(val))
                {
                    pms.Add(string.Format("{0}=Null", item.Field));
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(item.FormatValiFunc))
                    {
                        #region 检查数据格式
                        //检查数据格式
                        if (item.FormatValiFunc == "number")
                        {
                            if (!MyRegex.IsNumber(val))
                            {
                                apiResp.code = (int)APIErrCode.OperateFail;
                                apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                                bllTableFieldMap.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        if (item.FormatValiFunc == "phone")//email检查
                        {
                            if (!MyRegex.PhoneNumLogicJudge(val))
                            {
                                apiResp.code = (int)APIErrCode.OperateFail;
                                apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                                bllTableFieldMap.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        if (item.FormatValiFunc == "email")//email检查
                        {
                            if (!MyRegex.EmailLogicJudge(val))
                            {
                                apiResp.code = (int)APIErrCode.OperateFail;
                                apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                                bllTableFieldMap.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        if (item.FormatValiFunc == "url")                                                                                                             //url检查
                        {
                            System.Text.RegularExpressions.Regex regUrl = new System.Text.RegularExpressions.Regex(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); //网址
                            System.Text.RegularExpressions.Match match  = regUrl.Match(val);
                            if (!match.Success)
                            {
                                apiResp.code = (int)APIErrCode.OperateFail;
                                apiResp.msg  = string.Format("{0}格式不正确", item.MappingName);
                                bllTableFieldMap.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        #endregion
                    }
                    pms.Add(string.Format("{0}='{1}'", item.Field, val));
                }
            }
            #endregion

            if (bllTableFieldMap.Update(new UserInfo(),
                                        ZentCloud.Common.MyStringHelper.ListToStr(pms, "", ","),
                                        string.Format("AutoID={0}", autoID)) > 0)
            {
                apiResp.status = true;
                apiResp.msg    = "编辑完成";
                apiResp.code   = (int)APIErrCode.IsSuccess;
                bllUser.AddUserScoreDetail(curUser.UserID, CommonPlatform.Helper.EnumStringHelper.ToString(ZentCloud.BLLJIMP.Enums.ScoreDefineType.UpdateMyInfo), bllUser.WebsiteOwner, null, null);


                //
                TableFieldMapping tagNameField = formField.FirstOrDefault(p => p.Field.Equals("TagName"));
                if (tagNameField != null && context.Request["TagName"] != null)
                {
                    foreach (var tag in context.Request["TagName"].Split(','))
                    {
                        if (bllUser.GetCount <ZentCloud.BLLJIMP.Model.MemberTag>(string.Format(" WebsiteOwner='{0}' And TagName='{1}' And TagType='Member'", bllUser.WebsiteOwner, tag)) == 0)
                        {
                            ZentCloud.BLLJIMP.Model.MemberTag model = new BLLJIMP.Model.MemberTag();
                            model.CreateTime   = DateTime.Now;
                            model.WebsiteOwner = bllUser.WebsiteOwner;
                            model.TagType      = "Member";
                            model.TagName      = tag;
                            model.Creator      = currentUserInfo.UserID;
                            if (!bllUser.Add(model))
                            {
                                apiResp.msg  = "新增标签失败";
                                apiResp.code = (int)APIErrCode.OperateFail;
                                bllTableFieldMap.ContextResponse(context, apiResp);
                            }
                        }
                    }
                }
                //
            }
            else
            {
                apiResp.msg  = "编辑失败";
                apiResp.code = (int)APIErrCode.OperateFail;
            }
            bllTableFieldMap.ContextResponse(context, apiResp);
        }