/** *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; } }
/** * 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(); } }