예제 #1
0
        public async Task CanPrepareCustomerProductReviewsModel()
        {
            var model = await _productModelFactory.PrepareCustomerProductReviewsModelAsync(null);

            var review = model.ProductReviews.FirstOrDefault();

            review.Should().NotBeNull();

            var product = await _productService.GetProductByIdAsync(review.ProductId);

            review.ProductName.Should().Be(product.Name);
            review.ProductSeName.Should().Be(await _urlRecordService.GetSeNameAsync(product));
        }
        /// <returns>A task that represents the asynchronous operation</returns>
        public virtual async Task <IActionResult> CustomerProductReviews(int?pageNumber)
        {
            if (await _customerService.IsGuestAsync(await _workContext.GetCurrentCustomerAsync()))
            {
                return(Challenge());
            }

            if (!_catalogSettings.ShowProductReviewsTabOnAccountPage)
            {
                return(RedirectToRoute("CustomerInfo"));
            }

            var model = await _productModelFactory.PrepareCustomerProductReviewsModelAsync(pageNumber);

            return(View(model));
        }