<?php
require_once __DIR__ . '/../config/database.php';

class UsuarioController {
    private $db;

    public function __construct($pdo) {
        $this->db = $pdo;
    }

    public function registrar($nombre, $correo, $password, $id_rol) {
        // Cifrar la contraseña por seguridad
        $passHash = password_hash($password, PASSWORD_DEFAULT);
        
        $sql = "INSERT INTO usuarios (nombre, correo, password, id_rol) VALUES (?, ?, ?, ?)";
        $stmt = $this->db->prepare($sql);
        return $stmt->execute([$nombre, $correo, $passHash, $id_rol]);
    }

    public function listarUsuarios() {
        return $this->db->query("SELECT u.*, r.nombre as rol_nombre FROM usuarios u 
                                 JOIN roles r ON u.id_rol = r.id ORDER BY u.nombre ASC")->fetchAll();
    }
}

?>