Example #1
0
        public void CanGetReviewById(int id, bool success)
        {
            TResponse <Reviews> response = manager.GetReviewById(id);

            //TResponse<List<Reviews>> allReviews = manager.GetAllReviews();

            Assert.AreEqual(success, response.Success);
            //Assert.AreEqual(allReviews.Payload[1].ReviewTitle, "Massengil does it again!");
        }
        public ActionResult EditReview(int id)
        {
            var model = new ReviewVM();

            //Get review by Id then pass the dude into a VM
            _reviewManager   = ReviewManagerFactory.Create();
            _categoryManager = CategoryManagerFactory.Create();
            _tagsManager     = TagsManagerFactory.Create();


            var reviewResponse = _reviewManager.GetReviewById(id);

            var tagResponse = _tagsManager.GetTagByReviewId(id);

            var categoryListResponse = _categoryManager.GetCategoryList();

            var categoryForReview = _categoryManager.GetCategoryByReviewId(id);

            if (reviewResponse.Success == true &&
                tagResponse.Success == true &&
                categoryListResponse.Success == true &&
                categoryForReview.Success == true)
            {
                model.Review = reviewResponse.Payload;

                model.TagList = tagResponse.Payload;

                model.SetCategoryListItems(categoryListResponse.Payload);

                model.Category = categoryForReview.Payload;

                return(View(model));

                //TResponse<List<Categories>> categoryListResponse = _categoryManager.GetCategoryList();

                //TResponse<Categories> categoryResponse = _categoryManager.GetCategoryByReviewId(id);
            }
            else
            {
                return(new HttpStatusCodeResult(500, $"Error in cloud. Message:" +
                                                $"{reviewResponse.Message}" +
                                                $"{tagResponse.Message}" +
                                                $"{categoryListResponse.Message}" +
                                                $"{categoryForReview.Message}"));
            }
        }