public IActionResult GetReviewersById(int reviewerId) { var reviewer = _reviewersRepository.GetReviewerById(reviewerId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!_reviewersRepository.ReviewerExist(reviewerId)) { return(NotFound($"the reviewer with the reviewerId {reviewerId}, cannot be found.")); } } catch (Exception ex) { _logger.LogError("There was an error in GetReviewerbyId", ex); return(StatusCode(500)); } var reviewerDto = new ReviewerDto() { Id = reviewer.Id, FirstName = reviewer.FirstName, LastName = reviewer.LastName }; return(Ok(reviewerDto)); }
public IActionResult GetReviewer(int reviewerId) { if (!_reviewerRepository.ReviewerExists(reviewerId)) { return(NotFound()); } var reviewer = _reviewerRepository.GetReviewer(reviewerId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var reviewerDto = new ReviewerDto { Id = reviewer.Id, FirstName = reviewer.FirstName, LastName = reviewer.LastName }; return(Ok(reviewerDto)); }
public IActionResult GetReviewerById(int reviewerId) { var reviewer = _reviewersRepository.GetReviewer(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Error getting a category"); ViewBag.Message = $"There was a problem retrieving review with id {reviewerId} " + $"from the database or no review with that id exists"; reviewer = new ReviewerDto(); } var reviews = _reviewersRepository.GetReviewsByReviewer(reviewerId); if (reviews.Count() <= 0) { ViewBag.ReviewMessage = $"Reviewer {reviewer.FirstName} {reviewer.LastName} has no reviews"; } IDictionary <ReviewDto, RecipeDto> reviewAndRecipe = new Dictionary <ReviewDto, RecipeDto>(); foreach (var review in reviews) { var recipe = _reviewRepository.GetRecipeOfAReview(review.Id); reviewAndRecipe.Add(review, recipe); } var revieewReviewsRecipe = new ReviewerReviewsRecipeViewModel { Reviewer = reviewer, ReviewRecipe = reviewAndRecipe }; return(View(revieewReviewsRecipe)); }
//顯示該"評論者"詳細狀況,評論的"書籍"及"內容" public async Task <ActionResult> GetReviewerById(int reviewerId) { //欲顯示reviewer 以及其每則review跟所評論的Book var reviewer = await _reviewerRepository.GetReviewerById(reviewerId); if (reviewer == null) { ViewBag.Message = $"Did not have {reviewerId}'s Id reviewer"; ModelState.AddModelError("", "Some Error getting reviewer"); reviewer = new ReviewerDto(); } IDictionary <ReviewDto, BookDto> reviewAndBook = new Dictionary <ReviewDto, BookDto>(); var reviews = await _reviewerRepository.GetReviewsByAReviewer(reviewer.Id); foreach (var review in reviews) { var book = await _reviewRepository.GetBookForAReview(review.Id); reviewAndBook.Add(review, book); } var reviewerDetail = new ReviewerDetailViewModel { Reviewer = reviewer, ReviewAndBook = reviewAndBook }; return(View(reviewerDetail)); }
public IActionResult UpdateReviewer(int reviewerId) { var reviewerToUpdate = _reviewerRepository.GetReviewerById(reviewerId); if (reviewerToUpdate == null) { ModelState.AddModelError("", "Error getting reviewer!"); reviewerToUpdate = new ReviewerDto(); } return(View(reviewerToUpdate)); }
public IActionResult Delete(int reviewerId) { var reviewer = reviewerRepository.GetReviewer(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Error getting reviewer!"); reviewer = new ReviewerDto(); } return(View(reviewer)); }
public IActionResult DeleteReviewer(int reviewerId) { var reviewer = _reviewerRepository.GetReviewerById(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Some kind of error. Reviewer doesn't exist"); reviewer = new ReviewerDto(); } return(View(reviewer)); }
public IActionResult DeleteReviewer(int reviewerid) { var reviewer = _reviewerRepositoryGUI.GetReviewerByID(reviewerid); if (reviewer == null) { ModelState.AddModelError(string.Empty, "Error for Getting Country"); reviewer = new ReviewerDto(); } return(View(reviewer)); }
public IActionResult GetReviewerOfAReview(int id) { if (!_ireviewerRepository.ReviewerExist(id)) { return(NotFound()); } var reviewer = _ireviewerRepository.GetReviewerOfAReview(id); var reviewerdto = new ReviewerDto { Id = reviewer.Id, Firstname = reviewer.Firstname, Lastname = reviewer.Lastname }; return(Ok(reviewerdto)); }
public IActionResult GetReviewerOfAReview(int reviewId) { var reviewer = _reviewersRepository.GetReviewerOfAReview(reviewId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var reviewerDto = new ReviewerDto() { Id = reviewer.Id, FirstName = reviewer.FirstName, LastName = reviewer.LastName }; return(Ok(reviewerDto)); }
public IActionResult GetReviewById(int reviewid) { var review = _reviewRepositoryGUI.GetReviewByID(reviewid); if (review == null) { ModelState.AddModelError(string.Empty, "Some kind of error while Getting the review"); ViewBag.reviewMsg = $"There was an error while getting the review from the database or Review of {reviewid} does not exist"; review = new ReviewDto(); } var reviewer = _reviewerRepositoryGUI.GetReviewerOfAReview(reviewid); if (reviewer == null) { ModelState.AddModelError(string.Empty, "Some kind of error while Getting the reviewer"); ViewBag.reviewMsg += $"There was an error while getting the reviewer from the database or Review of {reviewid} does not exist"; reviewer = new ReviewerDto(); } // var book= _bookRepositoryGUI.get var book = _reviewRepositoryGUI.GetBookOfAReview(reviewid); if (book == null) { ModelState.AddModelError(string.Empty, "Some kind of error while Getting the reviewer"); ViewBag.reviewMsg += $"There was an error while getting the reviewer from the database or Review of {reviewid} does not exist"; book = new BookDto(); } var reviewReviewerBook = new ReviewReviewerBookViewModel() { Book = book, Review = review, Reviewer = reviewer }; return (View(reviewReviewerBook)); }
public ReviewerDto GetReviewerOfAReview(int reviewId) { ReviewerDto reviewer = new ReviewerDto(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:60039/api/"); var response = client.GetAsync($"reviewers/{reviewId}/reviewer"); response.Wait(); if (response.Result.IsSuccessStatusCode) { var readTask = response.Result.Content.ReadAsAsync <ReviewerDto>(); readTask.Wait(); reviewer = readTask.Result; } } return(reviewer); }
public IActionResult GetReviewById(int reviewId) { var review = reviewRepository.GetReview(reviewId); if (review == null) { ModelState.AddModelError("", "Error getting a review"); ViewBag.Message = $"There was a problem retrieving review id {reviewId}" + $" from the database or no review with id exists."; review = new ReviewDto(); } var reviewer = reviewerRepository.GetReviewerPerReviews(reviewId); if (reviewer == null) { ModelState.AddModelError("", "Error getting a reviewer"); ViewBag.Message += $"There was a problem retrieving reviewer " + $"or there is no reviewer exists from review id {reviewId}."; reviewer = new ReviewerDto(); } var book = reviewRepository.GetBookFromReview(reviewId); if (book == null) { ModelState.AddModelError("", "Error getting a book"); ViewBag.Message += $"There was a problem retrieving book" + $"or there is no book exists from review id {reviewId}."; book = new BookDto(); } var reviewReviewerBookViewModel = new ReviewReviewerBook() { Review = review, Reviewer = reviewer, Book = book }; return(View(reviewReviewerBookViewModel)); }
public IActionResult GetReviewById(int reviewId) { var review = _reviewRepository.GetReviewById(reviewId); if (review == null) { ModelState.AddModelError("", "Some kind of error getting review"); ViewBag.Message = $"There was a problem retrieving review from the " + $"database or no review with id {reviewId} exists"; review = new ReviewDto(); } var reviewer = _reviewerRepository.GetReviewerOfAReview(reviewId); if (reviewer == null) { ModelState.AddModelError("", "Some kind of error getting reviewer"); ViewBag.Message += $"There was a problem retrieving reviewer from the database " + $"or no reviewer for the review id {reviewId} exist"; reviewer = new ReviewerDto(); } var book = _reviewRepository.GetBookOfAReview(reviewId); if (book == null) { ModelState.AddModelError("", "Some kind of error getting book"); ViewBag.Message += $"There was a problem retrieving book from the database " + $"or no book for the review id {reviewId} exist"; book = new BookDto(); } var reviewReviewerBookViewModel = new ReviewReviewerBookViewModel { Review = review, Reviewer = reviewer, Book = book }; ViewBag.SuccessMessage = TempData["SuccessMessage"]; return(View(reviewReviewerBookViewModel)); }
public IActionResult GetReviewById(int reviewId) { var review = _reviewRepository.GetReviewById(reviewId); if (review == null) { ModelState.AddModelError("", "Error getting a review"); ViewBag.Review = $"There was a problem retrieving review with Id={reviewId} " + $"from the database or no review with this id exists"; review = new ReviewDto(); } var reviewer = _reviewerRepository.GetReviewerOfAReview(reviewId); if (reviewer == null) { ModelState.AddModelError("", "Error getting a reviewer"); ViewBag.Reviewer = $"There was a problem retrieving reviewer of review Id={reviewId} " + $"from the database or no reviewer exists"; reviewer = new ReviewerDto(); } var book = _reviewRepository.GetBookOfAReview(reviewId); if (book == null) { ModelState.AddModelError("", "Error getting a book"); ViewBag.Book = $"There was a problem retrieving book of review Id={reviewId} " + $"from the database or no book exists"; book = new BookDto(); } var reviewReviewerBookViewModel = new ReviewReviewerBookViewModel() { Review = review, Reviewer = reviewer, Book = book }; return(View(reviewReviewerBookViewModel)); }
public IActionResult GetReviewerByReview(int reviewId) { if (_reviewRepository.ReviewExist(reviewId)) { return(NotFound()); } var reviwer = _reviewerRepository.GetReviewerByReview(reviewId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReviewerDto reviwerDto = new ReviewerDto() { Firstname = reviwer.FirstName, Lastname = reviwer.LastName }; return(Ok(reviwerDto)); }
public IActionResult GetReviwer(int reviwerId) { if (!_reviewerRepository.ReviewerExists(reviwerId)) { NotFound(); } var reviwers = _reviewerRepository.GetReviewer(reviwerId); if (!ModelState.IsValid) { BadRequest(ModelState); } ReviewerDto reviewerDto = new ReviewerDto() { Lastname = reviwers.LastName, Firstname = reviwers.FirstName }; return(Ok(reviewerDto)); }
public IActionResult GetReviewById(int reviewId) { var review = _reviewsRepository.GetReview(reviewId); if (review == null) { ModelState.AddModelError("", "Error getting a review"); ViewBag.Message = $"There was a problem retrieving review with id {reviewId} " + $"from the database or no review with that id exists"; review = new ReviewDto(); } var reviewer = _reviewerRepository.GetReviewerOfAReview(reviewId); if (reviewer == null) { ModelState.AddModelError("", "Error getting the reviewer"); ViewBag.Message += $"There was a problem retrieving reviewer" + $"from the database"; reviewer = new ReviewerDto(); } var recipe = _reviewsRepository.GetRecipeOfAReview(reviewId); if (recipe == null) { ModelState.AddModelError("", "Error getting the recipe"); ViewBag.Message += $"There was a problem retrieving recipe" + $"from the database"; recipe = new RecipeDto(); } var reviewReviewerRecipeViewModel = new ReviewReviewerRecipeViewModel() { Recipe = recipe, Review = review, Reviewer = reviewer }; return(View(reviewReviewerRecipeViewModel)); }
public IActionResult GetReviewerById(int reviewerid) { var reviewer = _reviewerRepositoryGUI.GetReviewerByID(reviewerid); if (reviewer == null) { ModelState.AddModelError(string.Empty, "Some Error Occur here in reviewer Controoler"); ViewBag.reviewerMessage = $"There was pro. in database or reivewer with {reviewerid} does not exist"; reviewer = new ReviewerDto(); } var reviews = _reviewerRepositoryGUI.GetReviewsByReviewers(reviewerid); if (reviews.Count() <= 0) { ViewBag.reviewMessage = $"REviewer {reviewer.FirstName} {reviewer.LastName} does not exist"; } IDictionary <ReviewDto, BookDto> reviewBook = new Dictionary <ReviewDto, BookDto>(); foreach (var review in reviews) { var book = reviewRepositoryGUI.GetBookOfAReview(review.id); reviewBook.Add(review, book); } var reviewerReviewsBook = new ReviewerReviewsBooksViewModel { ReviewBook = reviewBook, Review = reviewer }; ViewBag.SuccessMessage = TempData["SuccessMessage"]; return(View(reviewerReviewsBook)); }
public ReviewerDto GetReviewerById(int reviewrId) { ReviewerDto reviewers = new ReviewerDto(); var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:60039/api/"); var response = client.GetAsync($"reviewers/{reviewrId}"); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var readTaks = result.Content.ReadAsAsync <ReviewerDto>(); readTaks.Wait(); reviewers = readTaks.Result;; } return(reviewers); }
public IActionResult GetReviewerById(int reviewerId) { var reviewer = _reviewerRepository.GetReviewerById(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Some kind of error getting reviewer"); ViewBag.ReviewerMessage = $"There was a problem retrieving reviewer with id {reviewerId} " + $"From the database or no reviewer with that id exists"; reviewer = new ReviewerDto(); } var reviews = _reviewerRepository.GetReviewsByReviewer(reviewerId); if (reviews.Count() <= 0) { ViewBag.ReviewMessage = $"Reviewer {reviewer.FirstName} {reviewer.LastName} has no reviews"; } IDictionary <ReviewDto, BookDto> reviewAndBook = new Dictionary <ReviewDto, BookDto>(); foreach (var review in reviews) { var book = _reviewRepository.GetBookOfAReview(review.Id); reviewAndBook.Add(review, book); } var reviewerReviewsBooksViewModel = new ReviewerReviewsBooksViewModel() { Reviewer = reviewer, ReviewBook = reviewAndBook }; ViewBag.SuccessMessage = TempData["SuccessMessage"]; return(View(reviewerReviewsBooksViewModel)); }
public IActionResult DetailReviewer(int reviewerId) { var reviewer = reviewerRepository.GetReviewer(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Error getting a country"); ViewBag.Message = $"There was a problem retrieving country id {reviewerId}" + $" from the database or no country with id exists."; reviewer = new ReviewerDto(); } var reviews = reviewerRepository.GetReviewsByReviewer(reviewerId); if (reviews.Count() <= 0) { ViewBag.ReviewMessage = $"{reviewer.LastName}, {reviewer.FirstName} has no reviewss."; } IDictionary <ReviewDto, BookDto> ReviewsAdnBooks = new Dictionary <ReviewDto, BookDto>(); foreach (var review in reviews) { var book = reviewRepository.GetBookFromReview(review.Id); ReviewsAdnBooks.Add(review, book); } var reviewerReviewsBookModel = new ReviewerReviewsBooksViewModel() { Reviewer = reviewer, ReviewBook = ReviewsAdnBooks }; return(View(reviewerReviewsBookModel)); }
public IActionResult GetReviewerById(int reviewerId) { var reviewer = _reviewerRepository.GetReviewerById(reviewerId); if (reviewer == null) { ModelState.AddModelError("", "Error getting a reviewer"); ViewBag.Reviewer = $"There was a problem retrieving reviewer with Id={reviewerId} " + $"from the database or no reviewer with this id exists"; reviewer = new ReviewerDto(); } var reviews = _reviewerRepository.GetReviewsByAReviewer(reviewerId); if (reviews.Count() <= 0) { ViewBag.ReviewsMessage = $"Reviewer {reviewer.FirstName} {reviewer.LastName} " + $"has no any reviews at this time, please come back later"; } IDictionary <ReviewDto, BookDto> reviewAndBook = new Dictionary <ReviewDto, BookDto>(); foreach (var review in reviews) { var book = _reviewRepository.GetBookOfAReview(review.Id); reviewAndBook.Add(review, book); } var reviewerReviewsBooksViewModel = new ReviewerReviewsBooksViewModel() { Reviewer = reviewer, ReviewBook = reviewAndBook }; return(View(reviewerReviewsBooksViewModel)); }