Example #1
0
 /// <summary>
 /// 验证数据
 /// </summary>
 /// <param name="value"></param>
 /// <param name="ModelInfo"></param>
 /// <param name="errorCode"></param>
 private void CheckValue(string value, ModelInfoAttribute ModelInfo, ref List <string> ErrorCode, ref List <string> ControlName)
 {
     if (value.Length == 0)
     {
         if (ModelInfo.NotEmpty)//不能为空
         {
             ErrorCode.Add(ModelInfo.NotEmptyECode);
             ControlName.Add(ModelInfo.ControlName);
         }
     }
     else
     {
         if (value.Length > ModelInfo.Length && ModelInfo.Length != 0)//长度溢出
         {
             ErrorCode.Add(ModelInfo.RTypeECode);
             ControlName.Add(ModelInfo.ControlName);
         }
         else
         {
             if (ModelInfo.RType != RegularExpressions.RegExpType.Normal)
             {
                 if (!RegularExpressions.IsRegExpType(value, ModelInfo.RType))//格式不正确
                 {
                     ErrorCode.Add(ModelInfo.RTypeECode);
                     ControlName.Add(ModelInfo.ControlName);
                 }
             }
         }
     }
 }
Example #2
0
        /// <summary>
        /// 免登陆验证
        /// </summary>
        /// <param name="dicPar"></param>
        private void SendPhoneMessage(Dictionary <string, object> dicPar)
        {
            try
            {
                //要检测的参数信息
                List <string> pra = new List <string>()
                {
                    "buscode", "stocode", "mobile", "vercode", "descr"
                };
                //检测方法需要的参数
                if (!CheckActionParameters(dicPar, pra))
                {
                    return;
                }

                StringBuilder postStr = new StringBuilder();
                //获取参数信息  "mobile", "vercode", "descr", "buscode", "stocode"

                string buscode = dicPar["buscode"].ToString();
                string stocode = dicPar["stocode"].ToString();
                string mobile  = dicPar["mobile"].ToString();
                string vercode = dicPar["vercode"].ToString();
                string descr   = dicPar["descr"].ToString();
                if (mobile.Length == 0)
                {
                    ReturnResultJson("1", "手机号不能为空");
                    return;
                }
                else
                {
                    if (!RegularExpressions.IsRegExpType(mobile, RegularExpressions.RegExpType.Mobile))
                    {
                        ReturnResultJson("1", "手机号格式不正确请检查!");
                        return;
                    }
                }

                string ShortMesUrl = Helper.GetAppSettings("ServiceUrl") + "/IsystemSet/WSAliyunSendMsg.ashx";
                postStr.Append("actionname=sendmsg&parameters={" +
                               string.Format("'buscode':'{0}'", buscode) +
                               string.Format(",'stocode': '{0}'", stocode) +
                               string.Format(",'mobile': '{0}'", mobile) +
                               string.Format(",'vercode':'{0}'", vercode) +
                               string.Format(",'descr':'{0}'", descr) +
                               "}");        //键值对
                string strAdminJson = Helper.HttpWebRequestByURL(ShortMesUrl, postStr.ToString());
                if (!string.IsNullOrEmpty(strAdminJson) && strAdminJson.Trim() != "")
                {
                    string status = JsonHelper.GetJsonValByKey(strAdminJson, "status");
                    string mes    = JsonHelper.GetJsonValByKey(strAdminJson, "mes");
                    if (status == "0")
                    {
                        ReturnResultJson(status, mes);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }