fn prenota_posto(coll: &PrenotazioneCollection, prenotazione: &Prenotazione) -> Message {
    match coll.write(&prenotazione) {
        Ok(write_result) =>{
            let bson = write_result.inserted_id.unwrap();
            match bson {
                Bson::ObjectId(oid) => Message::Success(oid.to_hex()),
                _ => panic!("Errore")
            }
        },

        Err(e) =>
            Message::Error(String::from(e.description()))
    }
}
//TODO: non controlla se esiste gia una prenotazione di quel tipo
non controlla se esiste gia una prenotazione di quel tipo
non controlla se esiste gia una prenotazione di quel tipo
fn prenota_posto(coll: &PrenotazioneCollection, prenotazione: &Prenotazione) -> Message {
    match coll.write(&prenotazione) {
        Ok(write_result) =>{
            let bson = write_result.inserted_id.unwrap();
            match bson {
                Bson::ObjectId(oid) => Message::Success(oid.to_hex()),
                _ => panic!("Errore")
            }
        },
        Err(e) =>
            Message::Error(String::from(e.description()))
    }
}
fn prenota_posto ( coll : & PrenotazioneCollection , prenotazione : & Prenotazione ) -> Message { match coll . write ( & prenotazione ) { Ok ( write_result ) => { let bson = write_result . inserted_id . unwrap ( ) ; match bson { Bson :: ObjectId ( oid ) => Message :: Success ( oid . to_hex ( ) ) , _ => panic ! ( " " ) } } , Err ( e ) => Message :: Error ( String :: from ( e . description ( ) ) ) } }
TODO: non controlla se esiste gia una prenotazione di quel tipo
TODO : non controlla se esiste gia una prenotazione di quel tipo
coll
&PrenotazioneCollection
prenotazione
&Prenotazione
coll
&PrenotazioneCollection
prenotazione
&Prenotazione