示例#1
0
        public BookReviewDetail GetReviewById(int Id)
        {
            BookReview       reviewToGet = _context.BookReviews.Single(br => br.ReviewId == Id);
            BookReviewDetail bookReview  = new BookReviewDetail
            {
                ReviewId      = reviewToGet.ReviewId,
                ReviewText    = reviewToGet.ReviewText,
                CreatedReview = reviewToGet.CreatedReview,
                ReviewTitle   = reviewToGet.ReviewTitle,
                BookId        = reviewToGet.BookId,
                BookRating    = reviewToGet.BookRating,
                Book          = new BookDisplayItem
                {
                    Title       = reviewToGet.Book.Title,
                    Genre       = reviewToGet.Book.Genre,
                    Description = reviewToGet.Book.Description,
                },
                Comments = reviewToGet.Comments.Select(c => new CommentDisplayItem()
                {
                    CommentId   = c.CommentId,
                    CommentText = c.CommentText
                }).ToList()
            };

            return(bookReview);
        }
示例#2
0
        public async Task <BookReviewDetail> GetBookReviewById(int id)
        {
            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", $"{AccessToken}");
            HttpResponseMessage response = _client.GetAsync($"https://localhost:44388/api/BookReview/{id}").Result;

            if (response.IsSuccessStatusCode)
            {
                BookReviewDetail bookReview = await response.Content.ReadAsAsync <BookReviewDetail>();

                return(bookReview);
            }
            return(null);
        }
        public void GetBookReviewById()
        {
            Console.Clear();
            Console.WriteLine("Enter Review ID: ");
            int id = int.Parse(Console.ReadLine());
            BookReviewDetail bookReview = BookLoverUI.Service.GetBookReviewById(id).Result;

            if (bookReview != null)
            {
                Console.WriteLine($"\n\nReview Id: {bookReview.ReviewId}");
                Console.WriteLine($"Book Id: {bookReview.BookId}");
                Console.WriteLine($"Text: {bookReview.ReviewText}");
                Console.WriteLine($"Title: {bookReview.ReviewTitle}");
                Console.WriteLine($"Book Rating: {bookReview.BookRating}");
            }
            else
            {
                Console.WriteLine("Review not found");
            }
            Console.ReadKey();
        }