Ejemplo n.º 1
0
        public async Task <IActionResult> GetSingle(int bookId)
        {
            _logger.LogInformation($"Fetching reviews for BookId:{bookId}");
            Dto.ReviewResult result = await GetRating(bookId);

            if (result == null)
            {
                _logger.LogError($"Can not retrieve ratings for BookId:{bookId}");
                return(NoContent());
            }

            try
            {
                var reviews    = _reviewContext.Reviews.Where(x => x.BookId == bookId);
                var reviewsDto = reviews.Map <Models.Review, Dto.Review>();
                result.Reviews = reviewsDto.ToArray();
                _logger.LogInformation($"Success fetching reviews for BookId:{bookId}");
                return(Ok(result));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Can not retrieve reviews for BookId:{bookId}");
                return(NoContent());
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetSingle(int bookId)
        {
            Dto.ReviewResult result = await GetRating(bookId);

            var reviews    = _reviewContext.Reviews.Where(x => x.BookId == bookId);
            var reviewsDto = reviews.Map <Models.Review, Dto.Review>();

            result.Reviews = reviewsDto.ToArray();
            return(Ok(result));
        }