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); }
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)); }
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); }
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); }