Beispiel #1
0
        public static VendorReviewListModel ToListModel(this VendorReview Review, IPictureService _pictureService, Product Product, Vendor Vendor, Order Order)
        {
            var model = new VendorReviewListModel()
            {
                CreatedOnUTC        = Review.CreatedOnUTC,
                CustomerId          = Review.CustomerId,
                HelpfulnessNoTotal  = Review.HelpfulnessNoTotal,
                HelpfulnessYesTotal = Review.HelpfulnessYesTotal,
                Id                    = Review.Id,
                IsApproved            = Review.IsApproved,
                ProductId             = Review.ProductId,
                Rating                = Review.Rating,
                ReviewText            = Review.ReviewText,
                Title                 = Review.Title,
                VendorId              = Review.VendorId,
                OrderId               = Review.OrderId,
                CertifiedBuyerReview  = Review.CertifiedBuyerReview,
                DisplayCertifiedBadge = Review.DisplayCertifiedBadge,
            };

            if (Product != null)
            {
                model.ProductName     = Product.Name;
                model.ProductSeName   = Product.GetSeName();
                model.ProductImageUrl = _pictureService.GetPictureUrl(Product.ProductPictures.FirstOrDefault().Picture);
            }
            if (Vendor != null)
            {
                model.VendorName   = Vendor.Name;
                model.VendorSeName = Vendor.GetSeName();
            }
            return(model);
        }
Beispiel #2
0
        public async Task <IActionResult> List(DataSourceRequest command, VendorReviewListModel model)
        {
            var vendorId = string.Empty;

            //vendor
            if (_workContext.CurrentVendor != null)
            {
                vendorId = _workContext.CurrentVendor.Id;
            }
            //admin
            else if (_workContext.CurrentCustomer.IsAdmin())
            {
                vendorId = model.SearchVendorId;
            }

            model.SearchVendorId = vendorId;
            var(vendorReviewModels, totalCount) = await _vendorViewModelService.PrepareVendorReviewModel(model, command.Page, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data  = vendorReviewModels.ToList(),
                Total = totalCount,
            };

            return(Json(gridModel));
        }
        public IActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageVendorReviews))
            {
                return(AccessDeniedView());
            }

            var model = new VendorReviewListModel();

            return(View(model));
        }
        public IActionResult List(DataSourceRequest command, VendorReviewListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageVendorReviews))
            {
                return(AccessDeniedView());
            }

            DateTime?createdOnFromValue = (model.CreatedOnFrom == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone);

            DateTime?createdToFromValue = (model.CreatedOnTo == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1);

            IPagedList <VendorReview> vendorReviews;

            //vendor
            if (_workContext.CurrentVendor != null)
            {
                vendorReviews = _vendorService.GetAllVendorReviews("", null,
                                                                   createdOnFromValue, createdToFromValue, model.SearchText, _workContext.CurrentVendor.Id, command.Page - 1, command.PageSize);
            }
            //admin
            else if (_workContext.CurrentCustomer.IsAdmin())
            {
                vendorReviews = _vendorService.GetAllVendorReviews("", null,
                                                                   createdOnFromValue, createdToFromValue, model.SearchText, model.SearchVendorId, command.Page - 1, command.PageSize);
            }
            else
            {
                return(AccessDeniedView());
            }

            var gridModel = new DataSourceResult
            {
                Data = vendorReviews.Select(x =>
                {
                    var m = new VendorReviewModel();
                    PrepareVendorReviewModel(m, x, false, true);
                    return(m);
                }),
                Total = vendorReviews.TotalCount,
            };

            return(Json(gridModel));
        }
Beispiel #5
0
        public IActionResult List()
        {
            var model = new VendorReviewListModel();

            return(View(model));
        }
        public virtual async Task <(IEnumerable <VendorReviewModel> vendorReviewModels, int totalCount)> PrepareVendorReviewModel(VendorReviewListModel model, int pageIndex, int pageSize)
        {
            DateTime?createdOnFromValue = (model.CreatedOnFrom == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone);

            DateTime?createdToFromValue = (model.CreatedOnTo == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1);

            IPagedList <VendorReview> vendorReviews = await _vendorService.GetAllVendorReviews("", null,
                                                                                               createdOnFromValue, createdToFromValue, model.SearchText, model.SearchVendorId, pageIndex - 1, pageSize);

            var items = new List <VendorReviewModel>();

            foreach (var x in vendorReviews)
            {
                var m = new VendorReviewModel();
                await PrepareVendorReviewModel(m, x, false, true);

                items.Add(m);
            }
            return(items, vendorReviews.TotalCount);
        }
Beispiel #7
0
        public virtual (IEnumerable <VendorReviewModel> vendorReviewModels, int totalCount) PrepareVendorReviewModel(VendorReviewListModel model, int pageIndex, int pageSize)
        {
            DateTime?createdOnFromValue = (model.CreatedOnFrom == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone);

            DateTime?createdToFromValue = (model.CreatedOnTo == null) ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1);

            IPagedList <VendorReview> vendorReviews = _vendorService.GetAllVendorReviews("", null,
                                                                                         createdOnFromValue, createdToFromValue, model.SearchText, model.SearchVendorId, pageIndex - 1, pageSize);

            return(vendorReviews.Select(x =>
            {
                var m = new VendorReviewModel();
                PrepareVendorReviewModel(m, x, false, true);
                return m;
            }).ToList(), vendorReviews.TotalCount);
        }