Пример #1
0
        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);
        }
Пример #2
0
        public async Task <IActionResult> GetWithMovieRantingsByIdAsync(int movieId)
        {
            MovieWithMovieRatingDto movieWithMovieRatingDto = new MovieWithMovieRatingDto();

            movieWithMovieRatingDto = await _movieService.GetWithMovieRantings(movieId);

            return(Ok(movieWithMovieRatingDto));
        }