示例#1
0
        public HttpResponseMessage SaveProduct(HttpRequestMessage request, CategoryVM.AddCategoryProductVM model)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (model.SelectedProductIds != null)
                {
                    foreach (int id in model.SelectedProductIds)
                    {
                        var product = _productService.GetProductById(id);
                        if (product != null)
                        {
                            var existingProductCategories = _categoryService.GetProductCategoriesByCategoryId(model.CategoryId, showHidden: true);
                            if (existingProductCategories.FindProductCategory(id, model.CategoryId) == null)
                            {
                                _categoryService.InsertProductCategory(
                                    new ProductCategory
                                {
                                    CategoryId = model.CategoryId,
                                    ProductId = id,
                                    IsFeaturedProduct = false,
                                    DisplayOrder = 1
                                });
                                _baseService.Commit();
                                response = request.CreateResponse <CategoryVM.AddCategoryProductVM>(HttpStatusCode.Created, model);
                            }
                        }
                    }
                }


                return response;
            }));
        }
示例#2
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;
            }));
        }