public function getUsuarioByUsuarioESenha(Usuario $usuario)
 {
     $stmt = $this->pdo->prepare('
         SELECT
             u.id AS usuario_id, 
             u.usuario AS usuario_usuario,
             u.nome AS usuario_nome,
             u.email AS usuario_email,
             u.nivel AS usuario_nivel,
             e.id AS empresa_id,
             e.nome AS empresa_nome,
             e.tel AS empresa_tel,
             e.email AS empresa_email
         FROM
             ' . self::$TABELA_USUARIO . ' AS u
         INNER JOIN
             ' . self::$TABELA_EMPRESA . ' AS e
         ON
             (u.empresa_id = e.id)
         WHERE
             u.usuario = ?
         AND
             u.senha = ?
     ');
     $queryParams = array($usuario->getUsuario(), $usuario->getSenha());
     $stmt->execute($queryParams);
     $row = $stmt->fetch();
     if ($row == NULL || count($row) == 0) {
         throw new RegraDeNegocioException("Usuário ou senha inválidos");
     }
     $usuario->setId($row->usuario_id);
     $usuario->setNome($row->usuario_nome);
     $usuario->setEmail($row->usuario_email);
     $usuario->setNivel($row->usuario_nivel);
     $usuario->setUsuario($row->usuario_usuario);
     $empresa = new Empresa();
     $empresa->setId($row->empresa_id);
     $empresa->setNome($row->empresa_nome);
     $empresa->setTel($row->empresa_tel);
     $empresa->setEmail($row->empresa_email);
     $usuario->setEmpresa($empresa);
     return $usuario;
 }
 /**
  * @todo metodo que lista todas as empresas para o app
  * @param string $_POST['nome'] nome da balada
  * @param string $_POST['cidade'] cidade que eu procuro as baladas
  * @param string $_POST['lat'] baladas proximas
  * @param string $_POST['long'] baladas mais proximas
  * 
  */
 public function listarEmpresas()
 {
     try {
         $Empresas = new Empresa();
         $Empresas->setNome($_POST['nome'])->setCidade($_POST['cidade'])->setLat($_POST['lat'])->setLong($_POST['long']);
         $registros = $Empresas->listEmpresas();
         echo json_encode(array('erro' => false, 'message' => 'success', 'retorno' => $registros));
     } catch (Exception $ex) {
         echo json_encode(array('erro' => TRUE, 'message' => $ex->getMessage(), 'retorno' => NULL));
     }
 }
Beispiel #3
0
include_once '../../includes.sys/metodos.php';
include_once '../DAO/EmpresaDAO.php';
include_once '../Empresa.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$permissoes = listarAcesso();
if (!in_array(226, $permissoes)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/modulos.php";</script>';
}
// Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    $empresa = new Empresa();
    $DAO = new EmpresaDAO();
    // Verifica se o campo nome foi digitado
    if (!empty($_POST['nome'])) {
        $empresa->setNome(limpaTexto($_POST['nome']));
        $empresa->setUsuario(userId());
        $retorno = $DAO->Gravar($empresa);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Empresa cadastrada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="new.php";</script>';
        } else {
            print_r($retorno);
        }
    }
}
?>
<!-- topbar ends -->
<div class="container-fluid">
	<div class="row-fluid">