Add unirse a sala completo
This commit is contained in:
@@ -67,6 +67,7 @@
|
||||
|
||||
</main>
|
||||
|
||||
<!-- Modal Crear Sala -->
|
||||
<div
|
||||
class="modal fade"
|
||||
id="modalCrearSala"
|
||||
|
||||
+20
-15
@@ -2,37 +2,44 @@
|
||||
require_once __DIR__ . '/../includes/conexionBD.php';
|
||||
|
||||
|
||||
class Equipo{
|
||||
class Equipo
|
||||
{
|
||||
|
||||
public $idEquipo;
|
||||
public $nombreEquipo;
|
||||
|
||||
function __construct($idEquipo=null, $nombreEquipo=null){
|
||||
function __construct($idEquipo = null, $nombreEquipo = null)
|
||||
{
|
||||
$this->idEquipo = $idEquipo;
|
||||
$this->nombreEquipo = $nombreEquipo;
|
||||
}
|
||||
|
||||
|
||||
function crear(){
|
||||
function crear()
|
||||
{
|
||||
$conexion = conexionBD();
|
||||
|
||||
if (is_array($conexion)) {
|
||||
return $conexion;
|
||||
} else {
|
||||
try {
|
||||
$consulta = $conexion->prepare("INSERT INTO equipo (nombreEquipo) VALUES (:nombreEquipo)");
|
||||
$consulta = $conexion->prepare(
|
||||
"INSERT INTO equipo (nombreEquipo) VALUES (:nombreEquipo)"
|
||||
);
|
||||
|
||||
$consulta->bindParam(':nombreEquipo', $this->nombreEquipo);
|
||||
|
||||
$consulta->execute();
|
||||
|
||||
// Guardamos el ID generado por la BD
|
||||
$this->idEquipo = (int)$conexion->lastInsertId();
|
||||
|
||||
$respuesta = [
|
||||
'exito' => 'Equipo creado correctamente',
|
||||
'exito_tecnico' => $this->nombreEquipo
|
||||
'exito_tecnico' => $this->idEquipo
|
||||
];
|
||||
|
||||
return $respuesta;
|
||||
|
||||
} catch (PDOException $error) {
|
||||
$respuesta = [
|
||||
'error' => 'Ocurrió un error al guardar el equipo.',
|
||||
@@ -46,7 +53,9 @@ class Equipo{
|
||||
}
|
||||
|
||||
|
||||
function listar(){
|
||||
|
||||
function listar()
|
||||
{
|
||||
$conexion = conexionBD();
|
||||
|
||||
if (is_array($conexion)) {
|
||||
@@ -61,7 +70,6 @@ class Equipo{
|
||||
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
return $resultado;
|
||||
|
||||
} catch (PDOException $error) {
|
||||
$respuesta = [
|
||||
'error' => 'Ocurrió un error al obtener el listado de equipos.',
|
||||
@@ -75,7 +83,8 @@ class Equipo{
|
||||
}
|
||||
|
||||
|
||||
function buscar(){
|
||||
function buscar()
|
||||
{
|
||||
$conexion = conexionBD();
|
||||
|
||||
if (is_array($conexion)) {
|
||||
@@ -91,7 +100,6 @@ class Equipo{
|
||||
$resultado = $consulta->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
return $resultado;
|
||||
|
||||
} catch (PDOException $error) {
|
||||
$respuesta = [
|
||||
'error' => 'Ocurrió un error al buscar el equipo.',
|
||||
@@ -105,7 +113,8 @@ class Equipo{
|
||||
}
|
||||
|
||||
|
||||
function borrar(){
|
||||
function borrar()
|
||||
{
|
||||
$conexion = conexionBD();
|
||||
|
||||
if (is_array($conexion)) {
|
||||
@@ -131,7 +140,6 @@ class Equipo{
|
||||
}
|
||||
|
||||
return $respuesta;
|
||||
|
||||
} catch (PDOException $error) {
|
||||
$respuesta = [
|
||||
'error' => 'Ocurrió un error al eliminar el equipo.',
|
||||
@@ -143,7 +151,4 @@ class Equipo{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__ . '/../includes/conexionBD.php';
|
||||
|
||||
class EquipoxPartida
|
||||
{
|
||||
public $idEquipoxPartida;
|
||||
public $idEquipo;
|
||||
public $idPartida;
|
||||
|
||||
public function __construct(
|
||||
$idEquipoxPartida = null,
|
||||
$idEquipo = null,
|
||||
$idPartida = null
|
||||
) {
|
||||
$this->idEquipoxPartida = $idEquipoxPartida;
|
||||
$this->idEquipo = $idEquipo;
|
||||
$this->idPartida = $idPartida;
|
||||
}
|
||||
|
||||
public function insertar()
|
||||
{
|
||||
$conexion = conexionBD();
|
||||
|
||||
if (is_array($conexion)) {
|
||||
return $conexion;
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
$sql = "
|
||||
INSERT INTO equipoxpartida
|
||||
(idEquipo, idPartida)
|
||||
VALUES
|
||||
(:idEquipo, :idPartida)
|
||||
";
|
||||
|
||||
$consulta = $conexion->prepare($sql);
|
||||
|
||||
$consulta->bindParam(':idEquipo', $this->idEquipo);
|
||||
$consulta->bindParam(':idPartida', $this->idPartida);
|
||||
|
||||
$consulta->execute();
|
||||
|
||||
$this->idEquipoxPartida = (int)$conexion->lastInsertId();
|
||||
|
||||
return [
|
||||
'exito' => 'Equipo vinculado a la partida correctamente.',
|
||||
'exito_tecnico' => $this->idEquipoxPartida
|
||||
];
|
||||
|
||||
} catch (PDOException $error) {
|
||||
|
||||
return [
|
||||
'error' => 'Ocurrió un error al vincular el equipo con la partida.',
|
||||
'error_tecnico' => $error->getMessage()
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,11 +3,9 @@
|
||||
session_start();
|
||||
|
||||
require_once '../clases/ClasePartida.php';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
require_once '../clases/ClaseEquipo.php';
|
||||
require_once '../clases/ClaseEquipoxUsuario.php';
|
||||
require_once '../clases/ClaseEquipoxPartida.php';
|
||||
|
||||
|
||||
switch ($_POST['orden']) {
|
||||
@@ -55,7 +53,6 @@ switch ($_POST['orden']) {
|
||||
|
||||
// Comprobamos que haya un usuario conectado
|
||||
|
||||
|
||||
if (!isset($_SESSION['idUsuario'])) {
|
||||
|
||||
echo json_encode([
|
||||
@@ -66,9 +63,7 @@ switch ($_POST['orden']) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
//Comprobamos que se haya introducido un nombre
|
||||
|
||||
// Comprobamos el nombre de la partida
|
||||
|
||||
if (
|
||||
!isset($_POST['nombrePartida']) ||
|
||||
@@ -83,26 +78,155 @@ switch ($_POST['orden']) {
|
||||
}
|
||||
|
||||
|
||||
// Comprobamos los nombres de los equipos
|
||||
|
||||
if (
|
||||
!isset($_POST['nombreEquipo1']) ||
|
||||
trim($_POST['nombreEquipo1']) === '' ||
|
||||
!isset($_POST['nombreEquipo2']) ||
|
||||
trim($_POST['nombreEquipo2']) === ''
|
||||
) {
|
||||
|
||||
echo json_encode([
|
||||
'error' => 'Los nombres de los equipos son obligatorios.'
|
||||
]);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//Creamos la partida
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* 1. CREAMOS LA PARTIDA
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
$partida = new Partida();
|
||||
|
||||
$partida->nombrePartida = trim($_POST['nombrePartida']);
|
||||
|
||||
|
||||
//El usuario conectado será el propietario de la partida.
|
||||
|
||||
// El usuario conectado será el propietario
|
||||
$partida->idUsuario = $_SESSION['idUsuario'];
|
||||
|
||||
$resultadoPartida = $partida->insertar();
|
||||
|
||||
$resultado = $partida->insertar();
|
||||
|
||||
echo json_encode($resultado);
|
||||
if (isset($resultadoPartida['error'])) {
|
||||
|
||||
echo json_encode($resultadoPartida);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
$idPartida = (int)$resultadoPartida['exito_tecnico'];
|
||||
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* 2. CREAMOS EL EQUIPO 1
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
$equipo1 = new Equipo();
|
||||
|
||||
$equipo1->nombreEquipo = trim($_POST['nombreEquipo1']);
|
||||
|
||||
$resultadoEquipo1 = $equipo1->crear();
|
||||
|
||||
|
||||
if (isset($resultadoEquipo1['error'])) {
|
||||
|
||||
echo json_encode($resultadoEquipo1);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* 3. CREAMOS EL EQUIPO 2
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
$equipo2 = new Equipo();
|
||||
|
||||
$equipo2->nombreEquipo = trim($_POST['nombreEquipo2']);
|
||||
|
||||
$resultadoEquipo2 = $equipo2->crear();
|
||||
|
||||
|
||||
if (isset($resultadoEquipo2['error'])) {
|
||||
|
||||
echo json_encode($resultadoEquipo2);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* 3. INSERTAMOS LOS EQUIPOS CON SU PARTIDA EN EQUIPOXPARTIDA
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
|
||||
$relacionEquipo1 = new EquipoxPartida(
|
||||
null,
|
||||
$equipo1->idEquipo,
|
||||
$idPartida
|
||||
);
|
||||
|
||||
$resultadoRelacion1 = $relacionEquipo1->insertar();
|
||||
|
||||
|
||||
$relacionEquipo2 = new EquipoxPartida(
|
||||
null,
|
||||
$equipo2->idEquipo,
|
||||
$idPartida
|
||||
);
|
||||
|
||||
$resultadoRelacion2 = $relacionEquipo2->insertar();
|
||||
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* 4. ASIGNAMOS EL USUARIO AL EQUIPO 1
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
$usuarioEquipo = new EquipoxUsuario(
|
||||
null,
|
||||
$_SESSION['idUsuario'],
|
||||
$equipo1->idEquipo
|
||||
);
|
||||
|
||||
$resultadoUsuarioEquipo =
|
||||
$usuarioEquipo->registrarUsuarioEnEquipo();
|
||||
|
||||
|
||||
if (isset($resultadoUsuarioEquipo['error'])) {
|
||||
|
||||
echo json_encode($resultadoUsuarioEquipo);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* ==========================================
|
||||
* TODO CORRECTO
|
||||
* ==========================================
|
||||
*/
|
||||
|
||||
echo json_encode([
|
||||
'exito' => 'Sala creada correctamente.',
|
||||
'idPartida' => $resultadoPartida['exito_tecnico'],
|
||||
'idEquipo1' => $equipo1->idEquipo,
|
||||
'idEquipo2' => $equipo2->idEquipo
|
||||
]);
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -117,6 +117,7 @@ $.ajax({
|
||||
|
||||
const contenedor = $("#contenedorSalas");
|
||||
|
||||
contenedor.empty();
|
||||
contenedor.empty();
|
||||
|
||||
if (!Array.isArray(partidas) || partidas.length === 0) {
|
||||
@@ -458,6 +459,7 @@ function () {
|
||||
|
||||
|
||||
let valido = true;
|
||||
let valido = true;
|
||||
|
||||
|
||||
$(".mensaje-error-sala").remove();
|
||||
|
||||
Reference in New Issue
Block a user