def add_review(title: str, release_year: int, username: str, review_text: str, rating: int, repo: AbstractRepository): movie = repo.get_movie(title=title, release_year=release_year) if movie is None: raise NonExistentMovieException user = repo.get_user(username=username) if user is None: raise UnknownUserException review = Review(movie, review_text, rating) user.add_review(review) repo.add_review(review)
def add_review(movie_title: str, review_text: str, username: str, rating: int, repo: AbstractRepository): movie = repo.get_movie(movie_title) if movie is None: raise NonExistentMovieException user = repo.get_user(username) if user is None: raise UnknownUserException review = make_review(review_text, user, movie, rating) repo.add_review(review)
def add_review(movie_id: int, review_text: str, rating, username: str, repo: AbstractRepository): movie = repo.get_movie(movie_id) if movie is None: raise NonExistentMovieException user = repo.get_user(username) if user is None: raise UnknownUserException # Create Review review = make_review(review_text, user, movie, rating) # Update Repo repo.add_review(review)
def add_review(movie_id: int, review_text: str, username: str, rating, repo: AbstractRepository): # Check that the movie exists. movie = repo.get_movie(movie_id) if movie is None: raise NonExistentMovieException user = repo.get_user(username) if user is None: raise UnknownUserException # Create review. print(movie) review = make_review(user, movie, review_text, rating) # Update the repository. repo.add_review(review)