public IActionResult AddReview(AddReviewDto dto, [FromServices] IAddReviewService service)
        {
            var book = service.AddReviewToBook(dto);

            SetupTraceInfo();
            return(View("BookUpdated", "Successfully added a review"));
        }
        public IActionResult AddReview(int id, [FromServices] IAddReviewService service)
        {
            var dto = service.GetOriginal(id);

            SetupTraceInfo();
            return(View(dto));
        }
        public IActionResult AddBookReview(Review dto, [FromServices] IAddReviewService service)
        {
            Request.ThrowErrorIfNotLocal();

            var book = service.AddReviewToBook(dto);

            SetupTraceInfo();
            return(View("BookUpdated", "Successfully added a review"));
        }
        public IActionResult AddBookReview(int id, [FromServices] IAddReviewService service)
        {
            Request.ThrowErrorIfNotLocal();

            var review = service.GetBlankReview(id);

            ViewData["BookTitle"] = service.BookTitle;
            SetupTraceInfo();
            return(View(review));
        }