public List <SerialDTO> GetSerials() { var serials = _serialRepository.GetAllSerials(); var allReviews = _reviewsRepository.GetAll(); foreach (var item in serials) { int rate = 0; var currentSerialReviews = allReviews.Where(x => x.ContentType == ReviewContentType.Serial && x.FilmId == item.Id).ToList(); if (currentSerialReviews.Count() != 0) { var currentMovieReviewsCount = currentSerialReviews.Count(); foreach (var review in currentSerialReviews) { rate += (int)((review.ActorsRating + review.DirectingRating + review.PlotRating + review.SpectacleRating) / 4); } item.Rating = rate / currentMovieReviewsCount; } } return(_mapper.Map <List <SerialDTO> >(serials.ToList())); }
public List <SerialDTO> GetSerials() { var serials = _serialRepository.GetAllSerials(); return(_mapper.Map <List <SerialDTO> >(serials.ToList())); }