コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        //顯示該"評論者"詳細狀況,評論的"書籍"及"內容"
        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));
        }
コード例 #6
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        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));
        }
コード例 #22
0
        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));
        }
コード例 #23
0
        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));
        }