From 26c09e9868b6afc1f38cadcd4e6c0c9ee8ba78f3 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Thu, 29 Jun 2023 17:16:43 -0300 Subject: [PATCH] salvando acessos --- app/controllers/AcessoController.php | 17 ++++++++++ app/controllers/Controller.php | 47 ++++++++++++++++++++++++++++ routes/router.php | 4 ++- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 app/controllers/AcessoController.php diff --git a/app/controllers/AcessoController.php b/app/controllers/AcessoController.php new file mode 100644 index 0000000..9800a51 --- /dev/null +++ b/app/controllers/AcessoController.php @@ -0,0 +1,17 @@ +LOGIN; + $CIDADE = $params->CIDADE; + $Log = new Controller(); + $Logins = $Log->getAcesso($LOGIN,$CIDADE); + echo json_encode($Logins); + return json_encode($Logins); + } + public function inserir(){ + $Log = new Controller(); + $Logins = $Log->inserirAcesso(); + } +} \ No newline at end of file diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index be96e21..67a8696 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -28,6 +28,15 @@ class Controller extends DBA{ } return $SMTM; } + public function getAcesso($LOGIN,$CIDADE){ + $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME LIKE ?"; + $Con = new Controller(); + $this->stmt = $Con -> getSTMT($CIDADE,$this->sql); + $this->stmt->bindValue(1,"%".$LOGIN."%"); + $this->stmt->execute(); + $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); + return $this-> res; + } public function getLoginControle($NO_USERNAME,$CIDADE){ if(!$NO_USERNAME==''){ $this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?"; @@ -260,6 +269,44 @@ class Controller extends DBA{ } } } + public function inserirAcesso(){ + $DATA = $_POST['DATA']; + $CONDICAO = $_POST['CONDICAO']; + $CADASTRADO_POR = $_POST['CADASTRADO_POR']; + $ID_USUARIO = $_POST['ID_USUARIO']; + $CIDADE = $_POST['CIDADE']; + $NOVO = $_POST['NOVO']; + if($CONDICAO=='SIM'){ + $this->sql = "INSERT INTO acessos (DATA, CONDICAO, CADASTRADO_POR, ID_USUARIO, CIDADE) + VALUES (:DATA, :CONDICAO, :CADASTRADO_POR, :ID_USUARIO, :CIDADE)"; + $this->stmt = self::$instMARIA->prepare($this->sql); + $this->stmt->bindValue(':DATA', $DATA); + $this->stmt->bindValue(':CONDICAO', $CONDICAO); + $this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR); + $this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO); + $this->stmt->bindValue(':CIDADE', $CIDADE); + $this->stmt->execute(); + if($this->stmt){ + echo 'cadastrado com sucesso'; + }else{ + echo 'erro'; + } + }else{ + $this->sql = "UPDATE acessos SET DATA = :DATA, CONDICAO = :CONDICAO, CADASTRADO_POR = :CADASTRADO_POR, CIDADE = :CIDADE WHERE ID_USUARIO = :ID_USUARIO"; + $this->stmt = self::$instMARIA->prepare($this->sql); + $this->stmt->bindValue(':DATA', $DATA); + $this->stmt->bindValue(':CONDICAO', $CONDICAO); + $this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR); + $this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO); + $this->stmt->bindValue(':CIDADE', $CIDADE); + $this->stmt->execute(); + if($this->stmt){ + echo 'editado com sucesso'; + }else{ + echo 'erro'; + } + } + } } class DBA{ diff --git a/routes/router.php b/routes/router.php index 76c8eef..9b309e4 100644 --- a/routes/router.php +++ b/routes/router.php @@ -32,9 +32,11 @@ $router= [ "/calendario_home" => fn()=> load("CalendarioController","home"), "/calendario" => fn()=> load("CalendarioController","calendario"), "/ocorrencia" => fn()=> load("OcorrenciaController","ocorrencia"), + "/acesso" => fn()=> load("AcessoController","acesso"), ], "POST"=>[ - "/inserirpais" => fn()=> load("PaisController","insert") + "/inserirpais" => fn()=> load("PaisController","insert"), + "/inserir_acesso" => fn()=> load("AcessoController","inserir"), ] ];