Exemplo n.º 1
0
        public ApiResult FindPassword([FromBody] FindPasswordInput parameter)
        {
            parameter.UserName = parameter.Mobile;
            //if (parameter.Email.IsNullOrEmpty()) {
            //    parameter.Email = parameter.UserName + "@5ug.com";
            //}
            if (!this.IsFormValid())
            {
                return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure));
            }

            if (!Resolve <IOpenService>().CheckVerifiyCode(parameter.Mobile, parameter.MobileVerifiyCode.ConvertToLong())
                )
            {
                return(ApiResult.Failure("手机验证码错误", MessageCodes.ParameterValidationFailure));
            }

            var result = Resolve <IUserDetailService>().FindPassword(parameter);

            if (!result.Succeeded)
            {
                return(ApiResult.Failure(result.ToString(), MessageCodes.ParameterValidationFailure));
            }

            return(ApiResult.Success("密码修改成功"));
        }
Exemplo n.º 2
0
        /// <summary>
        ///     找回支付密码
        /// </summary>
        /// <param name="findPassword"></param>
        public ServiceResult FindPayPassword(FindPasswordInput findPassword)
        {
            //var user = Resolve<IUserService>().GetUserDetail(findPassword.UserName);
            var user = Resolve <IUserService>().GetSingle(u => u.Mobile == findPassword.Mobile);

            if (user == null)
            {
                return(ServiceResult.Failure("用户名不存在"));
            }

            if (user.Mobile != findPassword.Mobile)
            {
                return(ServiceResult.Failure("用户名与手机不匹配"));
            }

            if (findPassword.Password.IsNullOrEmpty())
            {
                return(ServiceResult.Failure("新支付密码不能为空"));
            }

            if (findPassword.Password.Length < 6)
            {
                return(ServiceResult.Failure("密码长度不能小于6"));
            }

            if (findPassword.Password.Length > 6)
            {
                return(ServiceResult.Failure("密码长度不能大于6"));
            }

            if (findPassword.Password != findPassword.ConfirmPassword)
            {
                return(ServiceResult.Failure("新支付密码与确认支付密码不相同"));
            }

            var userDetail = GetSingle(r => r.UserId == user.Id);

            userDetail.PayPassword = findPassword.Password.ToMd5HashString();
            if (UpdateSingle(userDetail))
            {
                return(ServiceResult.Success);
            }

            return(ServiceResult.Failure("服务异常"));
        }
Exemplo n.º 3
0
        public ApiResult FindPayPassword([FromBody] FindPasswordInput parameter)
        {
            if (!this.IsFormValid())
            {
                return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure));
            }

            parameter.UserName = parameter.Mobile;
            if (!Resolve <ISmsService>().CheckVerifiyCode(parameter.Mobile, parameter.MobileVerifiyCode.ConvertToLong())
                )
            {
                return(ApiResult.Failure("手机验证码错误", MessageCodes.ParameterValidationFailure));
            }

            var result = Resolve <IUserDetailService>().FindPayPassword(parameter);

            if (!result.Succeeded)
            {
                return(ApiResult.Failure(result.ToString(), MessageCodes.ParameterValidationFailure));
            }

            return(ApiResult.Success("支付密码修改成功"));
        }