Ejemplo n.º 1
0
function my_exception_handler(Exception $exception)
{
    $mensagem = new ServicoDeMensagem();
    $exceptionClass = get_class($exception);
    if ($exceptionClass == 'RegraDeNegocioException') {
        $mensagem->setMensagem(MensagemDoSistema::ERRO, $exception->getMessage());
    } else {
        if ($exceptionClass == 'PermissaoInvalidaException') {
            $mensagem->exibirPopUp($exception->getMessage());
        } else {
            $mensagem->setMensagem(MensagemDoSistema::ERRO, 'Problemas na execução do sistema! Contate o administrador! ' . $exception->getMessage() . $exception->getTraceAsString());
            // log_error($exception);
        }
    }
    back();
}
    $usuarioRepository = new UsuarioRepository($pdo);
    $pdo->beginTransaction();
    $senhaAntiga = $_POST['senha_antiga'];
    $usuario = new Usuario();
    $usuario->setSenha($senhaAntiga);
    $usuario->setUsuario($usuarioAutenticado->getUsuario());
    $id = $usuarioRepository->verificaSeTemUsuario($usuario);
    if ($_POST['senha'] != $_POST['senha_confirmar']) {
        throw new RegraDeNegocioException('As senhas não conferem!');
    }
    $usuario->setSenha($_POST['senha']);
    $usuario->setId($id);
    $usuarioRepository->updateSenha($usuario);
    $auditoria = new Auditoria();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::UPDATE);
    $auditoria->setObservacao('Tabela: Usuario - Id: ' . $usuario->getId() . " alterou a senha");
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Atualizado com sucesso');
    redirect('alterar-senha');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();
    }
    throw $ex;
}
Ejemplo n.º 3
0
<?php

include 'lib/lib.php';
include 'modulo/Usuario.php';
include 'repository/UsuarioRepository.php';
include 'converter/UsuarioConverter.php';
include 'util/ServicoAutenticacao.php';
$servicoDeMensagem = new ServicoDeMensagem();
$servicoDeMensagem->limparMensagem();
try {
    $pdo = getConnection();
    // Seta dados do usuario vindos do formulario
    $usuario = new Usuario();
    $usuario->setUsuario($_POST['usuario']);
    $usuario->setSenha($_POST['senha']);
    $usuarios = new UsuarioRepository($pdo);
    $usuario = $usuarios->getUsuarioByUsuarioESenha($usuario);
    ServicoAutenticacao::autenticarUsuario($usuario);
    redirect('home');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();
    }
    $servicoDeMensagem->setMensagem(MensagemDoSistema::ERRO, $ex->getMessage());
    back();
    //throw $ex;
}
Ejemplo n.º 4
0
<?php

include 'lib/lib.php';
include 'util/ServicoAutenticacao.php';
include 'util/ServicoDeAutorizacao.php';
include 'repository/PessoaRepository.php';
$session = new UsuarioSession();
ServicoAutenticacao::verificaSeEstaAutenticado();
ServicoDeAutorizacao::verificarPermissao($session->getUsuarioAutenticado(), ServicoDeAutorizacao::MODULO_USUARIO, ServicoDeAutorizacao::ACOES_DELETAR);
$usuarioAutenticado = $session->getUsuarioAutenticado();
$servicoDeMensagem = new ServicoDeMensagem();
$pdo = getConnection();
$pdo->beginTransaction();
$pessoaId = getValorOuNullo('id', $_GET);
$pessoaRepository = new PessoaRepository($pdo);
$pessoaRepository->delete($pessoaId);
$auditoria = new Auditoria();
$auditoriaRepository = new AuditoriaRepository($pdo);
// Auditoria
$auditoria->setData(date('Y-m-d H:i:s'));
$auditoria->setAcao(Auditoria::DELETE);
$auditoria->setObservacao('Tabela: Pessoa - Id:' . $pessoaId);
$auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
$auditoria->setUsuario($usuarioAutenticado);
$auditoriaRepository->add($auditoria);
$pdo->commit();
$servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Deletado com sucesso');
redirect('contatos');
include 'repository/UsuarioRepository.php';
include 'converter/UsuarioConverter.php';
try {
    $servicoDeMensagem = new ServicoDeMensagem();
    $auditoria = new Auditoria();
    $pdo = getConnection();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    $pdo->beginTransaction();
    $usuarioSession = new UsuarioSession();
    $convert = new UsuarioConverter();
    $usuario = $convert->fromArray($_POST);
    $usuarioAutenticado = $usuarioSession->getUsuarioAutenticado();
    $usuario->setEmpresa($usuarioAutenticado->getEmpresa());
    $usuarioRepository = new UsuarioRepository($pdo);
    $usuarioRepository->add($usuario);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::INSERT);
    $auditoria->setObservacao('Tabela: usuario - Id:' . $pdo->lastInsertId());
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Inserido com sucesso');
    redirect('novo-usuario');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();
    }
    throw $ex;
}