60 lines
2.1 KiB
PHP
60 lines
2.1 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../includes/conexionBD.php';
|
|
|
|
|
|
class EquipoxUsuario {
|
|
public $idEquipoxUsuario;
|
|
public $idUsuario;
|
|
public $idEquipo;
|
|
|
|
public function __construct($idEquipoxUsuario = null, $idUsuario = null, $idEquipo = null) {
|
|
$this->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()
|
|
];
|
|
}
|
|
}
|
|
}
|