Пример #1
0
 private function validLogin($login, $senha)
 {
     $this->load->model('funcionarios/usuariosModel');
     $this->load->dao('configuracoes/niveisAcessoDao');
     $this->load->dao('configuracoes/modulosDao');
     $this->load->dao('configuracoes/modulos/modulosModel');
     $usuariosModel = new usuariosModel();
     $usuariosModel->setLogin($login);
     $usuariosModel->setSenha($senha);
     $this->load->dao('loginDao');
     $loginDao = new loginDao();
     $usuariosModel = $loginDao->validLogin($usuariosModel);
     if ($usuariosModel == null) {
         $_SESSION['ntentativaLogin']++;
         $error = array('error' => 'Login incorreto', 'captcha' => FALSE);
         return json_encode($error);
     } else {
         $modulosDao = new modulosDao();
         $modulosModel = $modulosDao->listar();
         $niveisAcessoDao = new niveisAcessoDao();
         $usuariosModel->setNivelAcesso($niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel));
         $_SESSION['user'] = serialize($usuariosModel);
         return true;
     }
 }
Пример #2
0
 public function consultar(IUsuarios $iusuario, usuariosModel $usuario, $status)
 {
     $result = $iusuario->consultar($this->db, $usuario, $status);
     if ($result != null) {
         //niveis de acesso
         $nivelAcessoModel = new niveisAcessoModel();
         $nivelAcessoModel->setId($result['id_nivel_acesso']);
         //usuarios
         $usuariosModel = new usuariosModel();
         $usuariosModel->setId($result['id_usuario']);
         $usuariosModel->setNivelAcesso($nivelAcessoModel);
         $usuariosModel->setLogin($result['login_usuario']);
         $usuariosModel->setEmail($result['email_usuario']);
         $usuariosModel->setStatus(status::getAttribute($result['status_usuario']));
         $funcionariosModel = new funcionariosModel();
         $funcionariosModel->setId($result['id_funcionario']);
         $usuariosModel->setFuncionario($funcionariosModel);
         return $usuariosModel;
     } else {
         return null;
     }
 }
Пример #3
0
 /**
  * Ação do cadastrar
  */
 public function inserir()
 {
     $nivel = (int) $this->http->getRequest('nivel');
     $funcionario = $this->http->getRequest('funcionario');
     $email = $this->http->getRequest('email');
     $login = $this->http->getRequest('login');
     $senha = $this->http->getRequest('senha');
     //validação dos dados
     $this->load->library('dataValidator', null, true);
     $this->load->dataValidator->set('Nível de acesso', $nivel, 'nivel')->is_required();
     $this->load->dataValidator->set('Funcionário', $funcionario, 'funcionario')->is_required();
     $this->load->dataValidator->set('Email', $email, 'email')->is_required()->is_email();
     $this->load->dataValidator->set('Login', $login, 'login')->is_required();
     $this->load->dataValidator->set('Senha', $senha, 'senha')->is_required();
     if ($this->load->dataValidator->validate()) {
         $this->load->model('funcionarios/funcionariosModel');
         $funcionariosModel = new funcionariosModel();
         $funcionariosModel->setId($funcionario);
         //USUARIO
         $this->load->model('funcionarios/usuariosModel');
         $usuariosModel = new usuariosModel();
         $usuariosModel->setNivelAcesso($nivel);
         $usuariosModel->setFuncionario($funcionariosModel);
         $usuariosModel->setEmail($email);
         $usuariosModel->setLogin($login);
         $usuariosModel->setSenha($senha);
         $usuariosModel->setDataCadastro(date('Y-m-d h:i:s'));
         $this->load->dao('funcionarios/usuariosDao');
         $usuariosDao = new usuariosDao();
         if ($usuariosDao->checkFuncionarioDuplicado($funcionariosModel)) {
             $this->http->response("Funcionário já possui um usuário cadastrado");
         } else {
             $this->http->response($usuariosDao->inserir($usuariosModel));
         }
     } else {
         $todos_erros = $this->load->dataValidator->get_errors();
         $this->http->response(json_encode($todos_erros));
     }
 }