Example #1
0
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"}
Example #2
0
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
Example #3
0
async def add_hotel(hotel_in: HotelInDB):
    update_hotel(hotel_in)
    hotel_out = HotelOut(**hotel_in.dict())
    return hotel_out