async def update_this_hotel(updateHotel: HotelOut): hotel_in_db = get_hotel(updateHotel.nombre) if hotel_in_db == None: raise HTTPException( status_code=404, detail= "EL REGISTRO NO EXISTE EN LA BASE DE DATOS NO SE PUEDE ACTUALIZAR") update_hotel(updateHotel) return {"EL REGISTRO SE ACTUALIZO DE MANERA CORRECTA"}
async def make_transaction(transaction_in: TransactionIn): hotel_in_db = get_hotel(transaction_in.nombre) if hotel_in_db == None: raise HTTPException(status_code=404, detail="El hotel no existe") if hotel_in_db.totalHabitaciones < transaction_in.totalHabitaciones: raise HTTPException(status_code=400, detail=" ") hotel_in_db.totalHabitaciones = hotel_in_db.totalHabitaciones - transaction_in.reserva update_hotel(hotel_in_db) transaction_in_db = TransactionInDB(**transaction_in.dict(), totalHabs = hotel_in_db.totalHabitaciones) transaction_in_db = save_transaction(transaction_in_db) transaction_out = TransactionOut(**transaction_in_db.dict()) return transaction_out
async def add_hotel(hotel_in: HotelInDB): update_hotel(hotel_in) hotel_out = HotelOut(**hotel_in.dict()) return hotel_out