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)})
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)})
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)})