public async Task <ResultDto <bool> > RecuperarSenha(RecuperarSenhaDto dto) { var user = await _userManager.FindByIdAsync(dto.UserId); var base64EncodedBytes = System.Convert.FromBase64String(dto.Token); dto.Token = System.Text.Encoding.UTF8.GetString(base64EncodedBytes); var result = await _userManager.ResetPasswordAsync(user, dto.Token, dto.NovaSenha); if (!result.Succeeded) { return(ResultDto <bool> .Validation("Erro ao alterar senha!")); } else if (result.Errors.Any(x => x.Code == "InvalidToken")) { return(ResultDto <bool> .Validation("Token Invalido!")); } return(await Task.FromResult(ResultDto <bool> .Success(true))); }
public async Task <ResultDto <bool> > RecuperarSenha(RecuperarSenhaDto dto) { return(await _userService.RecuperarSenha(dto)); }