public virtual IActionResult ProductAddPopupList(AddProductToUserManualSearchModel searchModel) { if (!_permissionService.Authorize(UserManualPermissionProvider.ManageUserManuals)) { return(AccessDeniedDataTablesJson()); } //prepare model var model = _userManualModelFactory.PrepareAddProductToUserManualListModel(searchModel); return(Json(model)); }
public virtual AddProductToUserManualListModel PrepareAddProductToUserManualListModel(AddProductToUserManualSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get products var products = _productService.SearchProducts(showHidden: true, categoryIds: new List <int> { searchModel.SearchCategoryId }, manufacturerId: searchModel.SearchManufacturerId, storeId: searchModel.SearchStoreId, vendorId: searchModel.SearchVendorId, productType: searchModel.SearchProductTypeId > 0 ? (ProductType?)searchModel.SearchProductTypeId : null, keywords: searchModel.SearchProductName, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize); //prepare grid model var model = new AddProductToUserManualListModel().PrepareToGrid(searchModel, products, () => { return(products.Select(product => { var productModel = product.ToModel <ProductModel>(); productModel.SeName = _urlRecordService.GetSeName(product, 0, true, false); return productModel; })); }); return(model); }
public virtual AddProductToUserManualSearchModel PrepareAddProductToUserManualSearchModel(AddProductToUserManualSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available categories _baseAdminModelFactory.PrepareCategories(searchModel.AvailableCategories); //prepare available manufacturers _baseAdminModelFactory.PrepareManufacturers(searchModel.AvailableManufacturers); //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); //prepare available vendors _baseAdminModelFactory.PrepareVendors(searchModel.AvailableVendors); //prepare available product types _baseAdminModelFactory.PrepareProductTypes(searchModel.AvailableProductTypes); //prepare page parameters searchModel.SetPopupGridPageSize(); return(searchModel); }