public void RecuperarSenha(string token, RecuperarSenhaRequest request) { request.Validar(); var tokenRecuperacaoSenha = ValidarTokenRecuperacaoSenha(token); var novaSenha = CriptografiaSha512.GerarHash(request.Senha); tokenRecuperacaoSenha.RecuperarSenha(novaSenha); _repositorioUsuario.AtualizarSenha(tokenRecuperacaoSenha.Usuario); _repositorioTokenRecuperacaoSenha.Utilizar(tokenRecuperacaoSenha); _servicoEnvioEmail.EnviarEmailAtualizacaoSenha(tokenRecuperacaoSenha.Usuario); }
public async Task AtualizarSenha(AtualizarSenhaRequest request, long idUsuarioAutenticado) { request.Validar(); var usuario = _repositorioUsuario.Obter(idUsuarioAutenticado); var novaSenha = CriptografiaSha512.GerarHash(request.Senha); new ValidacaoAtualizacaoSenhaUsuario(novaSenha).Validar(usuario); usuario.AtualizarSenha(novaSenha); _repositorioUsuario.AtualizarSenha(usuario); await _servicoEmail.EnviarEmailAtualizacaoSenha(usuario); }