コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }