public async Task <ResetPassResultEnum> ResetPassword(ResetPassInfoDto resetPassInfo) { UserEntity userEntity = await _userManager.FindByNameAsync(resetPassInfo.UserId); if (userEntity == null) { return(ResetPassResultEnum.InvalidTokenOrUsername); } IdentityResult result = await _userManager.ResetPasswordAsync(userEntity, resetPassInfo.Token, resetPassInfo.NewPassword); if (result.Succeeded) { return(ResetPassResultEnum.Success); } else if (result.Errors.Any(x => string.Equals(x.Code, "InvalidToken"))) { return(ResetPassResultEnum.InvalidTokenOrUsername); } else { return(ResetPassResultEnum.Unknown); } }
public async Task <ResetPassResultEnum> ResetPassword(ResetPassInfoDto resetPassInfo) { Validate(); return(await _accountService.ResetPassword(resetPassInfo)); }