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(); } }
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"] = "请完善手机号"; } } }
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; }