public async Task <MovieWithMovieRatingDto> GetWithMovieRantings(int movieId) { Movie movie = await _unitOfWork.Movie.GetWithMovieRantingsByIdAsync(movieId); if (movie == null) { throw new System.ArgumentException("Veritabanında bu id de bir film bulunmamaktadır."); } double average = 0; int count = 0; int total = 0; MovieWithMovieRatingDto movieWithMovieRatingDto = new MovieWithMovieRatingDto(); movieWithMovieRatingDto.Movie = movie; if (movie.MovieRatings.Count != 0) { foreach (var item in movie.MovieRatings) { count++; total = total + item.Puan; } average = total / count; ICollection <MovieRating> movieRating = (ICollection <MovieRating>) await _unitOfWork.MovieRating.GetByMovieId(movieId); movieWithMovieRatingDto.Average = average; movieWithMovieRatingDto.MovieRatings = movieRating; } return(movieWithMovieRatingDto); }
public async Task <IActionResult> GetWithMovieRantingsByIdAsync(int movieId) { MovieWithMovieRatingDto movieWithMovieRatingDto = new MovieWithMovieRatingDto(); movieWithMovieRatingDto = await _movieService.GetWithMovieRantings(movieId); return(Ok(movieWithMovieRatingDto)); }