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));
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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();
            }
        }