Пример #1
0
    protected void MobileAuthenButton_Click(object sender, ImageClickEventArgs e)
    {
        AuthenPhone   = Request["AuthenMobile"];
        SmsAuthenCode = Request["AuthenCode"];
        StringBuilder sbLog = new StringBuilder();

        sbLog.AppendFormat("AuthenPhone:{0}\r\n", AuthenPhone);
        sbLog.AppendFormat("AuthenCode:{0}\r\n", SmsAuthenCode);
        CustID    = this.custidtxt.Value;
        ReturnUrl = this.returnurltxt.Value;
        SPID      = this.spidtxt.Value;
        sbLog.AppendFormat("SPID:{0}\r\n", SPID);
        sbLog.AppendFormat("CustID:{0}\r\n", CustID);
        sbLog.AppendFormat("ReturnUrl:{0}\r\n", ReturnUrl);
        ErrMsg = String.Empty;

        try
        {
            DateTime        starttime = DateTime.Now;
            int             k         = PhoneBO.PhoneSel(CustID, AuthenPhone, out ErrMsg);
            DateTime        endtime   = DateTime.Now;
            System.TimeSpan deltatime = endtime.Subtract(starttime);
            sbLog.AppendFormat("判断手机是否可以作为认证手机返回结果k={0},ErrMsg:{1}\r\n", k, ErrMsg);
            sbLog.AppendFormat("判断手机是否可以作为认证手机消耗时间:{0}\r\n", deltatime.Milliseconds);
            if (k == 0)   //代表该手机没有被认证过
            {
                sbLog.AppendFormat("{0}:该手机没有被用过\r\n", AuthenPhone);
                ErrMsg    = String.Empty;
                starttime = DateTime.Now;
                int w = PhoneBO.SelSendSMSMassageOnRegister(CustID, AuthenPhone, SmsAuthenCode, out ErrMsg);   // 校验手机验证码   这里要注意的是 通过短信上行注册认证手机获取手机验证码的时候,没有将custid和短信验证码绑定,因此校验验证码的时候不能关联custid条件,这里的参数CustID是从cookie中获得的
                endtime   = DateTime.Now;
                deltatime = endtime.Subtract(starttime);
                sbLog.AppendFormat("校验手机验证码返回结果w={0},ErrMsg:{1}\r\n", w, ErrMsg);
                sbLog.AppendFormat("校验手机验证码消耗时间:{0}\r\n", deltatime.Milliseconds);
                if (w == 0)
                {
                    sbLog.AppendFormat("校验手机验证码通过:{0}\r\n", SmsAuthenCode);
                    ErrMsg    = String.Empty;
                    starttime = DateTime.Now;
                    int y = PhoneBO.PhoneSetV2(SPID, CustID, AuthenPhone, "2", "2", out ErrMsg);
                    endtime   = DateTime.Now;
                    deltatime = endtime.Subtract(starttime);
                    sbLog.AppendFormat("设置认证手机结果y={0},ErrMsg={1}\r\n", y, ErrMsg);
                    sbLog.AppendFormat("设置认证手机消耗时间:{0}\r\n", deltatime.Milliseconds);
                    Response.Redirect(ReturnUrl, true);
                    //CommonBizRules.SuccessRedirect(ReturnUrl, "您已成功设置认证手机", HttpContext.Current);
                }
                else
                {
                    Result = w;
                    this.AuthenCodeError.InnerText = "校验手机验证码失败:" + ErrMsg;
                    sbLog.AppendFormat("校验手机验证码失败:{0}|{1}\r\n", w, ErrMsg);
                    return;
                }
            }
            else
            {
                Result = k;
                this.AuthenPhoneError.InnerText = "设置认证手机失败:" + ErrMsg;
                sbLog.AppendFormat("设置认证手机失败:{0}|{1}\r\n", k, ErrMsg);
                return;
            }
        }
        catch (Exception ept)
        {
            sbLog.AppendFormat("异常:{0}", ept.Message);
        }
        finally
        {
            log(sbLog.ToString());
        }
    }