コード例 #1
0
        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;
            }));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: CategoryController.cs プロジェクト: aml630/MyNop
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
        }