52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
require_once __DIR__ . '/../models/UsuarioModel.php';
|
|
|
|
|
|
class UsuarioController{
|
|
private static $usuarioModel = null;
|
|
|
|
public static function inicializar() {
|
|
if (self::$usuarioModel === null) {
|
|
self::$usuarioModel = new UsuarioModel();
|
|
}
|
|
}
|
|
|
|
public static function obtenerUsuarios(){
|
|
return self::$usuarioModel->obtenerUsuarios();
|
|
}
|
|
|
|
public static function iniciarSesion($usuario, $contrasena){
|
|
return self::$usuarioModel->iniciarSesion($usuario, $contrasena);
|
|
}
|
|
|
|
public static function existeUsuario($usuario){
|
|
$usuarios = self::obtenerUsuarios();
|
|
|
|
foreach ($usuarios as $u) {
|
|
if ($u['usuario'] === $usuario) {
|
|
return true; // El usuario ya existe
|
|
}
|
|
}
|
|
return false; // El usuario no existe
|
|
}
|
|
|
|
public static function registrarUsuario($usuario, $contrasena){
|
|
if (self::existeUsuario($usuario)) {
|
|
echo "El usuario ya existe.";
|
|
return;
|
|
}
|
|
self::$usuarioModel->registrarUsuario($usuario, $contrasena);
|
|
echo "Usuario: {$usuario} registrado exitosamente.";
|
|
}
|
|
|
|
public static function eliminarUsuario($id_usuario){
|
|
return self::$usuarioModel->eliminarUsuario($id_usuario);
|
|
}
|
|
|
|
}
|
|
|
|
# Instanciar el modelo al cargar el controlador
|
|
UsuarioController::inicializar();
|
|
|
|
?>
|