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