private async Task <Response> GetRenewPasswordCodeAsync()
        {
            var memberInfo = await _memberService.GetMemberInfoAsync(CurrentMemberId).ConfigureAwait(false);

            var exist = await _verificationCodeService.ExistAvailableRenewPasswordCodeAsync(CurrentMemberId, ClientIP).ConfigureAwait(false);

            if (exist)
            {
                var code = await _verificationCodeService.GetAvailableRenewPasswordCodeByClientIpAsync(CurrentMemberId, ClientIP).ConfigureAwait(false);

                return(Ok(new { code = code }));
            }
            else
            {
                var help   = VerifyCodeHelper.GetSingleObj();
                var code   = help.CreateVerifyCode(VerifyCodeHelper.VerifyCodeType.MixVerifyCode);
                var entity = new VerificationCode
                {
                    Code       = code,
                    MemberId   = CurrentMemberId,
                    Type       = CodeType.RenewPassword,
                    CreatedOn  = DateTime.Now,
                    IsDisabled = false,
                    ClientIp   = ClientIP
                };
                await _verificationCodeService.NewVerificationCodeAsync(entity).ConfigureAwait(false);

                return(Ok(new { code = code }));
            }
        }
Example #2
0
 public async Task <string> CheckRenewPasswordCodeAsync(string memberId, string clientIp, string code)
 {
     if (code.IsNullOrWhiteSpace())
     {
         return("验证码不可为空");
     }
     if (!await _verificationCodeService.ExistAvailableRenewPasswordCodeAsync(memberId, clientIp, code).ConfigureAwait(false))
     {
         return("验证码错误");
     }
     return(null);
 }