Example #1
0
        public IEnumerable <BookReviewDTO> GetAllBookReviews(int bookId)
        {
            var book = _bookRepo.getBookById(bookId);

            if (book == null)
            {
                throw new BookNotFoundException();
            }

            var allReviews = _repo.GetAllBookReviews(bookId);
            var result     = new List <BookReviewDTO>();

            foreach (BookReview review in allReviews)
            {
                var user = _userRepo.getUserById(review.UserId);
                var r    = new BookReviewDTO
                {
                    BookReviewId = review.BookReviewId,
                    UserId       = user.UserId,
                    UserName     = user.FirstName + " " + user.LastName,
                    DateOfReview = review.DateOfReview,
                    Rating       = review.Rating,
                    Review       = review.Review
                };
                result.Add(r);
            }
            return(result);
        }
Example #2
0
 public IEnumerable <ReviewDTO> GetAllBookReviews()
 {
     return(_repo.GetAllBookReviews());
 }