LANIA_Proyecto/controllers/UsuarioController.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();
?>