Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var sms_code = Request.Form["sms_code"];

            if (sms_code != null)
            {
                var code      = RandomNumber(1000, 9999).ToString();
                var smsHelper = new SmsHelper();

                var smsService = unity.GetInstance <ISmsService>();

                var mobile = sms_code.ToString();

                var sms = smsService.GetSms(mobile);

                var isValid = sms != null && smsService.CheckCode(mobile, sms.Validatecode);

                if (isValid)
                {
                    code = sms.Validatecode;
                }

                smsHelper.SendText(sms_code.ToString(), string.Format("【巨店网】你正在进行巨店网旗下网站的短信验证,验证码{0},请在15分钟内按页面提示提交,打死也不能告诉别人哦", code));

                if (sms == null)
                {
                    sms              = new Model.Sms();
                    sms.Add_Time     = DateTime.Now.ToUnixTimestamp();
                    sms.Validatecode = code;
                    sms.Mobile       = mobile;

                    smsService.Add(sms);
                }
                else
                {
                    sms.Validatecode = code;
                    smsService.Modify(sms);
                }

                Response.Write("true");
                Response.End();
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ("POST".Equals(Request.RequestType.ToUpper()))
            {
                var smsService = unity.GetInstance <ISmsService>();
                var usrService = unity.GetInstance <IUserService>();

                var code = Request.Form["yanzhNum"];

                var sms = smsService.GetSms(LoggedUser.Mobile);

                if (sms == null || code.IsNullOrWhiteSpace())
                {
                    ViewState["Error"] = "验证码错误";
                }

                bool IsValid = false;

                try
                {
                    IsValid = (DateTime.Now.Subtract(sms.Add_Time.ToDateTime2()).Minutes < 30);
                }
                catch
                {
                    ViewState["Error"] = "验证码错误";
                }


                if (IsValid && code.Equals(sms.Validatecode))
                {
                    var usr = LoggedUser;
                    usr.Is_Mobile_Validated = 1;
                    usrService.Modify(usr);
                    LoggedState.Refresh();

                    Response.Redirect("/Users/AuthMobile.aspx");
                }
                else
                {
                    ViewState["Error"] = "验证码错误";
                }
            }

            if ("GET".Equals(Request.RequestType.ToUpper()))
            {
                var code      = RandomNumber(1000, 9999).ToString();
                var smsHelper = new SmsHelper();

                var smsService = unity.GetInstance <ISmsService>();

                var sms_code = LoggedUser.Mobile;

                if (!sms_code.IsNullOrWhiteSpace())
                {
                    var mobile = sms_code.ToString();

                    var sms = smsService.GetSms(mobile);

                    var isValid = sms != null && smsService.CheckCode(mobile, sms.Validatecode);

                    smsHelper.SendText(sms_code.ToString(), string.Format("【巨店网】你正在进行巨店网旗下网站的短信验证,验证码{0},请在15分钟内按页面提示提交,打死也不能告诉别人哦", code));

                    if (sms == null)
                    {
                        sms              = new Model.Sms();
                        sms.Add_Time     = DateTime.Now.ToUnixTimestamp();
                        sms.Validatecode = code;
                        sms.Mobile       = mobile;

                        smsService.Add(sms);
                    }
                    else
                    {
                        sms.Validatecode = code;
                        smsService.Modify(sms);
                    }
                }
                else
                {
                    ViewState["Error"] = "请完善手机号";
                }
            }
        }
Exemplo n.º 3
0
        public override IModel CreateModel(SqlDataReader dr)
        {
            Model.Sms sms = new Model.Sms();

            int indexSmsId = dr.GetOrdinal("SmsId");
            sms.SmsId = Convert.ToInt32(dr[indexSmsId]);

            int indexSmsTypeId = dr.GetOrdinal("SmsTypeId");
            if (dr["SmsTypeId"] != DBNull.Value)
            {
                sms.SmsTypeId = Convert.ToInt32(dr[indexSmsTypeId]);
            }

            int indexSmsHead = dr.GetOrdinal("SmsHead");
            if (dr["SmsHead"] != DBNull.Value)
            {
                sms.SmsHead = Convert.ToString(dr[indexSmsHead]);
            }

            int indexSmsBody = dr.GetOrdinal("SmsBody");
            if (dr["SmsBody"] != DBNull.Value)
            {
                sms.SmsBody = Convert.ToString(dr[indexSmsBody]);
            }

            int indexSmsRelTime = dr.GetOrdinal("SmsRelTime");
            if (dr["SmsRelTime"] != DBNull.Value)
            {
                sms.SmsRelTime = Convert.ToDateTime(dr[indexSmsRelTime]);
            }

            int indexSmsStatus = dr.GetOrdinal("SmsStatus");
            if (dr["SmsStatus"] != DBNull.Value)
            {
                sms.SmsStatus = Convert.ToInt32(dr[indexSmsStatus]);
            }

            int indexSmsLevel = dr.GetOrdinal("SmsLevel");
            if (dr["SmsLevel"] != DBNull.Value)
            {
                sms.SmsLevel = Convert.ToInt32(dr[indexSmsLevel]);
            }

            int indexCreatorId = dr.GetOrdinal("CreatorId");
            if (dr["CreatorId"] != DBNull.Value)
            {
                sms.CreatorId = Convert.ToInt32(dr[indexCreatorId]);
            }

            int indexCreateTime = dr.GetOrdinal("CreateTime");
            if (dr["CreateTime"] != DBNull.Value)
            {
                sms.CreateTime = Convert.ToDateTime(dr[indexCreateTime]);
            }

            int indexSourceId = dr.GetOrdinal("SourceId");
            if (dr["SourceId"] != DBNull.Value)
            {
                sms.SourceId = Convert.ToInt32(dr[indexSourceId]);
            }

            int indexLastModifyId = dr.GetOrdinal("LastModifyId");
            if (dr["LastModifyId"] != DBNull.Value)
            {
                sms.LastModifyId = Convert.ToInt32(dr[indexLastModifyId]);
            }

            int indexLastModifyTime = dr.GetOrdinal("LastModifyTime");
            if (dr["LastModifyTime"] != DBNull.Value)
            {
                sms.LastModifyTime = Convert.ToDateTime(dr[indexLastModifyTime]);
            }

            return sms;
        }