public double GetAverageRating() { if (Ratings.Count() == 0) { return(0); } return(Ratings.Average(r => r.RatingNumber)); }
public double GetAverageRating() { if (!Ratings.Any()) { return(0); } return(Ratings.Average(r => r.Rating)); }
public void WriteRating(int userId, double newRating) { if (HasUserWrittenRating(userId)) { Ratings.FirstOrDefault(c => c.UserId == userId && c.StoryId == this.Id).Score = newRating; AverageRating = Ratings.Average(r => r.Score); } else { Ratings.Add(new Rating() { StoryId = this.Id, UserId = userId, Score = newRating }); AverageRating = ((AverageRating * (NumberOfRatings - 1)) + newRating) / NumberOfRatings; } }
public double GetAverageRate() { return(Ratings.Average()); }
private void RefreshRatings() { Rating = Ratings.Any() ? Ratings.Average(r => r.Value) : (decimal?)null; RatingsCount = Ratings.Count; }