<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/system/settings/db.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/system/settings/eral.php';

// POST verilerini al
$providerID = $_POST['providerID'];
$date = $_POST['date'];
$serviceID = $_POST['service'];
$tel = $_POST['tel'];
$ad = $_POST['ad'];
$backup = $_POST['backup'];

$note = $ad . " telefon:" . $tel;

// Müşterinin mevcut bir yedek randevusu olup olmadığını kontrol et
$stmt = $DB->prepare("SELECT COUNT(*) FROM appointments WHERE providerID = ? AND service = ? AND yedek = 1 AND appDate >= CURDATE()");
$stmt->execute([$providerID, $serviceID]);
$rowCount = $stmt->fetchColumn();

if ($rowCount > 0) {
    echo json_encode(["status" => "error", "message" => "Zaten aktif bir yedek randevunuz bulunuyor."]);
} else {
    // Randevuyu veritabanına kaydet
    $query = $DB->prepare("INSERT INTO appointments (providerID, appDate, service, note, yedek) VALUES (?, ?, ?, ?, ?)");
    $result = $query->execute([$providerID, $date, $serviceID, $note, $backup]);

    if ($result) {
        echo json_encode(["status" => "success", "message" => "Yedek randevu başarıyla kaydedildi."]);
    } else {
        echo json_encode(["status" => "error", "message" => "Randevu kaydedilemedi. Lütfen tekrar deneyin."]);
    }
}
