public ActionResult DoForgetPassword(DevRegisterViewMode model) { try { SessionUtil.CheckValidateCode(model.PicCode.Trim()); SingleInstance <DeveloperService> .Instance.ForgetPassword(model); return(OK()); } catch (Exception ex) { return(Error(ex.Message)); } }
/// <summary> /// 数据校验 /// </summary> /// <param name="dev"></param> /// <returns></returns> private void CheckViewModel(DevRegisterViewMode dev) { // 邮箱验证 //CheckEmail(dev.Email); CheckMobile(dev.Mobile); // 密码和确认密码验证 CheckPwd(dev.UserPwd, dev.ReUserPwd); // 手机号码和手机验证码 var verifyCodeId = SingleInstance <VerifyCodeService> .Instance.CheckUserVerifyCode(Consts.OPEN_APP_SIGN.ToLower(), dev.MobileCode, "", dev.Mobile); //3.更新验证码状态 SingleInstance <VerifyCodeService> .Instance.UpdateVerifyCodeStatus(Consts.OPEN_APP_SIGN.ToLower(), verifyCodeId); }
/// <summary> /// 注册方法 /// </summary> /// <param name="dev">视图模型</param> /// <returns></returns> public void Register(DevRegisterViewMode dev, string domain) { // 基础数据校验 CheckViewModel(dev); //将数据插入开发者业务数据表 var model = new McpDeveloperInfo { DeveloperId = CommonUtil.GetGuidNoSeparator(), Mobile = dev.Mobile, Email = dev.Email, UserPwd = SecurityUtil.ConvertToMD5(dev.UserPwd), IsActived = 1, StatusCode = StatusCodeType.Valid.GetHashCode(), CreatedOn = CommonUtil.GetDBDateTime(), Memo = dev.Memo }; this.GetRepository <McpDeveloperInfo>().Create(model); }
/// <summary> /// 忘记密码 /// </summary> /// <param name="model">有关用户信息实体</param> public void ForgetPassword(DevRegisterViewMode model) { var ccWhere = new ConditionCollection() { new Condition("mobile", model.Mobile) }; using (TransactionScope tran = new TransactionScope()) { CheckModifyData(model.Mobile); // 获取该用户的实体 var developerModel = GetRepository <McpDeveloperInfo>().GetModel(ccWhere); #region 短信验证码的校验和密码的校验 // 手机号码和手机验证码 var verifyCodeId = SingleInstance <VerifyCodeService> .Instance.CheckUserVerifyCode(Consts.OPEN_APP_SIGN.ToLower(), model.MobileCode, "", developerModel.Mobile); //3.更新验证码状态 SingleInstance <VerifyCodeService> .Instance.UpdateVerifyCodeStatus(Consts.OPEN_APP_SIGN.ToLower(), verifyCodeId); // 执行密码校验 CheckPwd(model.UserPwd, model.ReUserPwd); #endregion #region 执行密码修改操作 developerModel.UserPwd = SecurityUtil.ConvertToMD5(model.UserPwd); this.GetRepository <McpDeveloperInfo>().Update(developerModel); #endregion tran.Complete(); } }