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