if ($paziente == "" || $data == "" || $orario == "") {
    header('location: AggiuntaResult.php?result=2');
    exit;
}
$visita = new Visita($idVisita, $medico, $paziente, $data, $orario, $messaggio, true, $primavisita);
$composedTime = $data . " " . $orario;
//Controlliamo prima se la data inserita dal medico sia successiva ad oggi
if (strtotime($composedTime) <= strtotime('now')) {
    header('location: AggiuntaResult.php?result=4');
    exit;
}
//Interroghiamo il database e vediamo se i valori dei campi inseriti non si sovrappongano con altri
$result = $visiteMgr->validaDataVisita($visita);
if (!$result) {
    header('location: AggiuntaResult.php?result=3');
    exit;
}
//se il campo idVisita è settato vuol dire che si tratta di accettare una richiesta di visita
if ($idVisita) {
    echo "accedo ad accettavisita";
    $result = $visiteMgr->accettaVisita($visita);
} else {
    //altrimenti si tratta di una nuova visita richiesta dal medico
    echo "accedo a aggiungivisita";
    $result = $visiteMgr->aggiungiVisita($visita);
}
if ($result) {
    header('location: AggiuntaResult.php?result=1');
} else {
    header('location: AggiuntaResult.php?result=0');
}