def add_review(title: str, year: str, review_text: str, username: str, rating: int, repo: AbstractRepository): """ """ movie = repo.get_movie(title, int(year)) if movie is None: raise UnknownMovieException user = repo.get_user(username) if user is None: raise UnknownUserException review = make_review(user, movie, review_text, rating) repo.add_review(review)
def add_review(movie_rank: int, review_text: str, username: str, rating, repo: AbstractRepository): # Check that the movie exists. movie = repo.get_movie(movie_rank) 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 the repository. repo.add_review(review)