<?php
session_start();
header('Content-Type: application/json');
require_once __DIR__ . '/../db/conexion.php';

// Validar sesión (opcional, según configuración del sistema)
if (!isset($_SESSION['attuid']) || !isset($_SESSION['rol'])) {
  echo json_encode(['success' => false, 'message' => 'Sesión no válida']);
  exit;
}

// Obtener datos del cuerpo JSON
$data = json_decode(file_get_contents('php://input'), true);

$aspirante_id = intval($data['aspirante_id'] ?? 0);
$curp = strtoupper(trim($data['curp'] ?? ''));
$nss = trim($data['nss'] ?? '');
$rfc = strtoupper(trim($data['rfc'] ?? ''));

// Validación básica
if ($aspirante_id <= 0) {
  echo json_encode(['success' => false, 'message' => 'ID de aspirante inválido']);
  exit;
}

// Preparar la consulta
$stmt = $conn->prepare("UPDATE aspirantes SET curp = ?, nss = ?, rfc = ? WHERE id = ?");
if (!$stmt) {
  echo json_encode(['success' => false, 'message' => 'Error preparando consulta']);
  exit;
}

$stmt->bind_param("sssi", $curp, $nss, $rfc, $aspirante_id);

if ($stmt->execute()) {
  echo json_encode(['success' => true, 'message' => 'Expediente actualizado correctamente']);
} else {
  echo json_encode(['success' => false, 'message' => 'Error al actualizar expediente']);
}
