public int NumberOfMoviesWithGrade(int grade) { if (grade < 1 || grade > 5) { throw new ArgumentException("Grade must be 1 - 5"); } HashSet <int> movies = new HashSet <int>(); foreach (MovieRating rating in RatingsRepository.GetAllMovieRatings()) { if (rating.Grade == grade) { movies.Add(rating.Movie); } } return(movies.Count); }
public double GetAverageRateFromReviewer(int reviewer) { try { return(Repository.GetAllMovieRatings() .Where <MovieRating>(rating => rating.Reviewer == reviewer) .Average <MovieRating>(rating => rating.Grade)); } catch { throw new ArgumentException($"Reviewer:{reviewer} has no reviews"); } }