Esempio n. 1
0
def get_room_by_id(id: int):
    """
    Get room by id.
    """

    try:

        room = Room.find_or_fail(id)

        log.info(f"Get room by id: {id}")
        return HTTP_200, room.serialize()

    except NotFoundError as error:

        log.error(f"NotFoundError: {error}")
        raise HTTPError(HTTP_404, {"errors": str(error)})
Esempio n. 2
0
def delete_room(id: int):
    """
    Delete a room by id.
    """

    try:

        room = Room.find_or_fail(id)
        room.delete()

        msg = "Room deleted successfully."

        log.info(f"{msg} with id: {id}")
        return HTTP_200, {"message": msg}

    except NotFoundError as error:

        log.error(f"NotFoundError: {error}")
        raise HTTPError(HTTP_404, {"errors": str(error)})
Esempio n. 3
0
def update_room(id: int, roomData: RoomType):
    """
    Update a room by id
    """

    try:

        room = Room.find_or_fail(id)

        room.name = roomData.name
        room.save()

        msg = "Room update successfully."

        log.info(f"{msg} with id: {id}")
        return HTTP_200, {"message": msg}

    except NotFoundError as error:

        log.error(f"NotFoundError: {error}")
        raise HTTPError(HTTP_404, {"errors": str(error)})