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