Beispiel #1
0
        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)));
        }
Beispiel #2
0
 public async Task <ResultDto <bool> > RecuperarSenha(RecuperarSenhaDto dto)
 {
     return(await _userService.RecuperarSenha(dto));
 }