コード例 #1
0
ファイル: loginDao.php プロジェクト: Wellingtoncezar/pfc
 /**
  *validLogin
  *@return boolean | string
  * Validação do login e senha
  */
 public function validLogin(usuariosModel $usuariosModel)
 {
     $this->db->clear();
     $this->db->setTabela('sys_usuarios as A, funcionarios as B, nivel_acesso AS C');
     $this->db->setCondicao('A.login_usuario = "' . $usuariosModel->getLogin() . '" AND A.status_usuario = "' . status::ATIVO . '"  AND B.status_funcionario = "' . status::ATIVO . '" AND A.id_nivel_acesso = C.id_nivel_acesso AND A.id_funcionario = B.id_funcionario');
     if ($this->db->select()) {
         $res = $this->db->result();
         if (Bcrypt::check($usuariosModel->getSenha(), $res['senha_usuario'])) {
             $this->load->model('funcionarios/funcionariosModel');
             $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
             //funcionario
             $funcionarios = new funcionariosModel();
             $funcionarios->setId($res['id_funcionario']);
             $funcionarios->setNome($res['nome_funcionario']);
             $funcionarios->setSobrenome($res['sobrenome_funcionario']);
             $funcionarios->setFoto($res['foto_funcionario']);
             //nivel de acesso
             $nivelAcesso = new niveisAcessoModel();
             $nivelAcesso->setId($res['id_nivel_acesso']);
             // $nivelAcesso->setPermissoes($res['permissoes']);
             $nivelAcesso->setIndice($res['index_access_db_name']);
             $usuariosModel->setId($res['id_usuario']);
             $usuariosModel->setEmail($res['email_usuario']);
             $usuariosModel->setId($res['id_usuario']);
             $usuariosModel->setFuncionario($funcionarios);
             $usuariosModel->setNivelAcesso($nivelAcesso);
             $usuariosModel->setHash($this->updateHashAcesso($usuariosModel));
             return $usuariosModel;
         } else {
             return null;
         }
     } else {
         return null;
     }
 }
コード例 #2
0
ファイル: usuariosDao.php プロジェクト: Wellingtoncezar/pfc
 /**
  * Insere novos usuarios
  * @return boolean, json
  */
 public function inserir(usuariosModel $usuarios)
 {
     $senha = bcrypt::hash($usuarios->getSenha());
     $data = array('id_funcionario' => $usuarios->getFuncionario()->getId(), 'id_nivel_acesso' => $usuarios->getNivelAcesso(), 'email_usuario' => $usuarios->getEmail(), 'login_usuario' => $usuarios->getLogin(), 'senha_usuario' => $senha, 'status_usuario' => $usuarios->getStatus(), 'data_criacao_usuario' => $usuarios->getDataCadastro());
     $this->db->clear();
     $this->db->setTabela('sys_usuarios');
     try {
         if ($this->db->insert($data)) {
             return true;
         } else {
             return $this->db->getError();
         }
     } catch (dbException $e) {
         echo $e->getMessageError();
         //echo $this->db->getCode();
     }
 }