public HttpResponseMessage ProductAddPopupData(HttpRequestMessage request, int categoryId) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; var model = new CategoryVM.AddCategoryProductVM(); string allString = _localizationService.GetResource("Admin.Common.All"); //categories model.AvailableCategories.Add(new System.Web.Mvc.SelectListItem { Text = allString, Value = "0" }); var categories = SelectListHelper.GetCategoryList(_categoryService, _languageService, _localizedEntityService, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } //manufacturers model.AvailableManufacturers.Add(new System.Web.Mvc.SelectListItem { Text = allString, Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, true); foreach (var m in manufacturers) { model.AvailableManufacturers.Add(m); } //stores model.AvailableStores.Add(new System.Web.Mvc.SelectListItem { Text = allString, Value = "0" }); foreach (var s in _storeService.GetAllStores()) { model.AvailableStores.Add(new System.Web.Mvc.SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } //vendors model.AvailableVendors.Add(new System.Web.Mvc.SelectListItem { Text = allString, Value = "0" }); var vendors = SelectListHelper.GetVendorList(_vendorService, true); foreach (var v in vendors) { model.AvailableVendors.Add(v); } //product types model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList(_localizationService, _baseService.WorkContext, false).ToList(); model.AvailableProductTypes.Insert(0, new System.Web.Mvc.SelectListItem { Text = allString, Value = "0" }); response = request.CreateResponse <CategoryVM.AddCategoryProductVM>(HttpStatusCode.Created, model); return response; })); }
public virtual IActionResult AddProductRecipesPopup(int materialGroupId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } var model = new AddProductRecipesPopupViewModel(); // groups model.AvailableMaterialGroups.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var groups = _materialGroupService.GetAllMaterialGroups(showHidden: true); var list = groups.Select(c => new SelectListItem { Text = c.GetFormattedBreadCrumb(_materialGroupService), Value = c.Id.ToString() }); foreach (var item in list) { model.AvailableMaterialGroups.Add(item); } //manufacturers model.AvailableSuppliers.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var m in manufacturers) { model.AvailableSuppliers.Add(m); } //warehouses model.AvailableWarehouses.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var wh in _shippingService.GetAllWarehouses()) { model.AvailableWarehouses.Add(new SelectListItem { Text = wh.Name, Value = wh.Id.ToString() }); } //return View(model); return(View("~/Plugins/Xrms/Areas/Admin/Views/ProductExtension/AddProductRecipesPopup.cshtml", model)); }
/// <summary> /// Prepare available manufacturers /// </summary> /// <param name="items">Manufacturer items</param> /// <param name="withSpecialDefaultItem">Whether to insert the first special item for the default value</param> /// <param name="defaultItemText">Default item text; pass null to use default value of the default item text</param> public virtual void PrepareManufacturers(IList <SelectListItem> items, bool withSpecialDefaultItem = true, string defaultItemText = null) { if (items == null) { throw new ArgumentNullException(nameof(items)); } //prepare available manufacturers var availableManufacturerItems = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var manufacturerItem in availableManufacturerItems) { items.Add(manufacturerItem); } //insert special item for the default value PrepareDefaultItem(items, withSpecialDefaultItem, defaultItemText); }
public virtual ActionResult ProductAddPopup(int categoryId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCategories)) { return(AccessDeniedView()); } var model = new CategoryModel.AddCategoryProductModel(); //categories model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var categories = SelectListHelper.GetCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } //manufacturers model.AvailableManufacturers.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var m in manufacturers) { model.AvailableManufacturers.Add(m); } //stores model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var s in _storeService.GetAllStores()) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } //vendors model.AvailableVendors.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var vendors = SelectListHelper.GetVendorList(_vendorService, _cacheManager, true); foreach (var v in vendors) { model.AvailableVendors.Add(v); } //product types model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList(false).ToList(); model.AvailableProductTypes.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); return(View(model)); }
public virtual IActionResult AssociateProductToCustomerRolePopup() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers)) { return(AccessDeniedView()); } var model = new CustomerRoleModel.AssociateProductToCustomerRoleModel { //a vendor should have access only to his products IsLoggedInAsVendor = _workContext.CurrentVendor != null }; //categories model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var categories = SelectListHelper.GetCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } //manufacturers model.AvailableManufacturers.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var m in manufacturers) { model.AvailableManufacturers.Add(m); } //stores model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var s in _storeService.GetAllStores()) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } //vendors model.AvailableVendors.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var vendors = SelectListHelper.GetVendorList(_vendorService, _cacheManager, true); foreach (var v in vendors) { model.AvailableVendors.Add(v); } //product types model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList(false).ToList(); model.AvailableProductTypes.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); return(View(model)); }
public virtual IActionResult List(int id) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } var itemName = _productService.GetProductById(id).Name; var model = new ProductListModel { //a vendor should have access only to his products IsLoggedInAsVendor = _workContext.CurrentVendor != null, AllowVendorsToImportProducts = _vendorSettings.AllowVendorsToImportProducts, ItemId = id, ItemName = itemName, BelongsTo = true, SingleType = true, }; //categories model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var categories = SelectListHelper.GetCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } //manufacturers model.AvailableManufacturers.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var m in manufacturers) { model.AvailableManufacturers.Add(m); } //stores model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var s in _storeService.GetAllStores()) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } //warehouses model.AvailableWarehouses.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); foreach (var wh in _shippingService.GetAllWarehouses()) { model.AvailableWarehouses.Add(new SelectListItem { Text = wh.Name, Value = wh.Id.ToString() }); } //vendors model.AvailableVendors.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var vendors = SelectListHelper.GetVendorList(_vendorService, _cacheManager, true); foreach (var v in vendors) { model.AvailableVendors.Add(v); } //product types model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList(false).ToList(); model.AvailableProductTypes.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); //"published" property //0 - all (according to "ShowHidden" parameter) //1 - published only //2 - unpublished only model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.All"), Value = "0" }); model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.PublishedOnly"), Value = "1" }); model.AvailablePublishedOptions.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Catalog.Products.List.SearchPublished.UnpublishedOnly"), Value = "2" }); return(View("~/Plugins/Misc.ProductWizard/Views/Relations/List.cshtml", model)); //return View("~/Plugins/Misc.ProductWizard/Views/Relations/List.cshtml", model); }
public virtual ActionResult ProductAddPopup(int manufacturerId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageManufacturers)) { return(AccessDeniedView()); } var model = new ManufacturerModel.AddManufacturerProductModel(); //categories model.AvailableCategories.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var categories = SelectListHelper.GetCategoryList(_categoryService, _cacheManager, true); foreach (var c in categories) { model.AvailableCategories.Add(c); } //manufacturers model.AvailableManufacturers.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var manufacturers = SelectListHelper.GetManufacturerList(_manufacturerService, _cacheManager, true); foreach (var m in manufacturers) { model.AvailableManufacturers.Add(m); } #region Extensions by QuanNH //stores var _workContext = Nop.Core.Infrastructure.EngineContext.Current.Resolve <Nop.Core.IWorkContext>(); var AllStores = _storeService.GetAllStoresByEntityName(_workContext.CurrentCustomer.Id, "Stores"); if (AllStores.Count <= 0) { AllStores = _storeService.GetAllStores(); model.AvailableStores.Add(new SelectListItem() { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); } foreach (var s in AllStores) { model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() }); } #endregion //vendors model.AvailableVendors.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); var vendors = SelectListHelper.GetVendorList(_vendorService, _cacheManager, true); foreach (var v in vendors) { model.AvailableVendors.Add(v); } //product types model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList(false).ToList(); model.AvailableProductTypes.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); return(View(model)); }