update reservation create to check availability before create