edited: pacientes.php y pacientes.class.php
pacientes.php: manejo condición PUT pacientes.class.php: creación función PUT y modifcarPaciente
This commit is contained in:
parent
f82490f59d
commit
251cebdb37
@ -103,7 +103,7 @@ Combinación de 2 funciones de *php* para generar un *token* único en `<proyect
|
|||||||
|
|
||||||
- Función [bin2hex](https://www.php.net/manual/en/function.bin2hex.php) devuelve
|
- Función [bin2hex](https://www.php.net/manual/en/function.bin2hex.php) devuelve
|
||||||
un `string` *hexadecimal*.
|
un `string` *hexadecimal*.
|
||||||
- Función [openssl_random_pseudo_bytes](https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php)
|
- Función [openssl_random_pseudo_bytes](https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php).
|
||||||
|
|
||||||
> [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
|
> [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
|
||||||
|
|
||||||
|
@ -76,6 +76,52 @@ class pacientes extends conexion{
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function put($json){
|
||||||
|
$_respuestas = new respuestas;
|
||||||
|
$datos = json_decode($json, true);
|
||||||
|
if (!isset($datos['pacienteid'])){
|
||||||
|
return $_respuestas->error_400();
|
||||||
|
} else {
|
||||||
|
$this->pacienteid = $datos['pacienteid'];
|
||||||
|
if (isset($datos['nombre'])){ $this->nombre = $datos['nombre']; }
|
||||||
|
if (isset($datos['dni'])){ $this->dni = $datos['dni']; }
|
||||||
|
if (isset($datos['correo'])){ $this->correo = $datos['correo']; }
|
||||||
|
if (isset($datos['telefono'])){ $this->telefono = $datos['telefono']; }
|
||||||
|
if (isset($datos['direccion'])){ $this->direccion = $datos['direccion']; }
|
||||||
|
if (isset($datos['codigo_postal'])){ $this->codigo_postal = $datos['codigo_postal']; }
|
||||||
|
if (isset($datos['genero'])){ $this->genero = $datos['genero']; }
|
||||||
|
if (isset($datos['fecha_nacimiento'])){ $this->fecha_nacimiento = $datos['fecha_nacimiento']; }
|
||||||
|
|
||||||
|
$resp = $this->modificarPaciente();
|
||||||
|
if ($resp){
|
||||||
|
$respuesta = $_respuestas->response;
|
||||||
|
$respuesta['result'] = array(
|
||||||
|
//'filas_afectadas' => $resp,
|
||||||
|
'pacienteid' => $this->pacienteid
|
||||||
|
);
|
||||||
|
return $respuesta;
|
||||||
|
} else {
|
||||||
|
return $_respuestas->error_500();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function modificarPaciente(){
|
||||||
|
$query = "UPDATE $this->table SET Nombre = '$this->nombre',
|
||||||
|
Direccion = '$this->direccion', DNI = '$this->dni',
|
||||||
|
CodigoPostal = '$this->codigo_postal',
|
||||||
|
Telefono = '$this->telefono', Genero = '$this->genero',
|
||||||
|
FechaNacimiento = '$this->fecha_nacimiento',
|
||||||
|
Correo = '$this->correo' WHERE PacienteId = '$this->pacienteid'";
|
||||||
|
$resp = parent::nonQuery($query);
|
||||||
|
if ($resp >= 1){
|
||||||
|
return $resp;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -21,6 +21,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET"){
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else if ($_SERVER['REQUEST_METHOD'] == "POST"){
|
} else if ($_SERVER['REQUEST_METHOD'] == "POST"){
|
||||||
|
|
||||||
// recepción de datos
|
// recepción de datos
|
||||||
$postBody = file_get_contents("php://input");
|
$postBody = file_get_contents("php://input");
|
||||||
// envio de datos al manejador
|
// envio de datos al manejador
|
||||||
@ -35,7 +36,19 @@ if ($_SERVER['REQUEST_METHOD'] == "GET"){
|
|||||||
echo json_encode($datosArray);
|
echo json_encode($datosArray);
|
||||||
|
|
||||||
} else if ($_SERVER['REQUEST_METHOD'] == "PUT"){
|
} else if ($_SERVER['REQUEST_METHOD'] == "PUT"){
|
||||||
echo "hola PUT";
|
|
||||||
|
// recepción de datos
|
||||||
|
$postBody = file_get_contents("php://input");
|
||||||
|
// envio de datos al manejador
|
||||||
|
$datosArray = $_pacientes->put($postBody);
|
||||||
|
// devolucion de respuesta
|
||||||
|
if(isset($datosArray["result"]["error_id"])){
|
||||||
|
$responseCode = $datosArray["result"]["error_id"];
|
||||||
|
http_response_code($responseCode);
|
||||||
|
}else{
|
||||||
|
http_response_code(200);
|
||||||
|
}
|
||||||
|
echo json_encode($datosArray);
|
||||||
|
|
||||||
} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
|
} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
|
||||||
echo "hola DELETE";
|
echo "hola DELETE";
|
||||||
|
Loading…
Reference in New Issue
Block a user