From 3348188d445ac3b4962928737858cb74635ba909 Mon Sep 17 00:00:00 2001 From: dbvictor2002 Date: Thu, 24 Sep 2026 11:21:34 +0200 Subject: [PATCH] Subir archivos a "clases" --- clases/ClaseEquipoxUsuario.php | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 clases/ClaseEquipoxUsuario.php diff --git a/clases/ClaseEquipoxUsuario.php b/clases/ClaseEquipoxUsuario.php new file mode 100644 index 0000000..524c6ca --- /dev/null +++ b/clases/ClaseEquipoxUsuario.php @@ -0,0 +1,58 @@ +idEquipoxUsuario = $idEquipoxUsuario; + $this->idUsuario = $idUsuario; + $this->idEquipo = $idEquipo; + } + + public function registrarUsuarioEnEquipo() { + $conexion = conexionBD(); + if (is_array($conexion)) return $conexion; + + try { + $sql = "INSERT INTO equipoxusuario (idUsuario, idEquipo) VALUES (:idUsuario, :idEquipo)"; + $consulta = $conexion->prepare($sql); + $consulta->bindParam(':idUsuario', $this->idUsuario); + $consulta->bindParam(':idEquipo', $this->idEquipo); + $consulta->execute(); + + return [ + 'exito' => 'Usuario vinculado al equipo correctamente.', + 'exito_tecnico' => $conexion->lastInsertId() + ]; + } catch (PDOException $error) { + return [ + 'error' => 'Ocurrió un error al unir al usuario con el equipo.', + 'error_tecnico' => $error->getMessage() + ]; + } + } + + public static function listarUsuariosPorEquipo($idEquipo) { + $conexion = conexionBD(); + if (is_array($conexion)) return $conexion; + + try { + $sql = "SELECT u.* FROM equipoxusuario exu + INNER JOIN usuario u ON exu.idUsuario = u.idUsuario + WHERE exu.idEquipo = :idEquipo"; + $consulta = $conexion->prepare($sql); + $consulta->bindParam(':idEquipo', $idEquipo); + $consulta->execute(); + + return $consulta->fetchAll(PDO::FETCH_ASSOC); + } catch (PDOException $error) { + return [ + 'error' => 'Ocurrió un error al obtener los miembros del equipo.', + 'error_tecnico' => $error->getMessage() + ]; + } + } +}