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()); } }
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)); }