/// <summary> /// 获取所有的商品分类。 /// </summary> /// <param name="spec">查询方式。</param> /// <returns>所有的商品分类。</returns> public CategoryDataObjectList GetCategories(QuerySpec spec) { CategoryDataObjectList result = null; var categories = categoryRepository.FindAll(); if (categories != null) { result = new CategoryDataObjectList(); foreach (var category in categories) { var categoryDataObject = Mapper.Map <Category, CategoryDataObject>(category); if (spec != null && spec.IsVerbose()) { var products = categorizationRepository.GetProductsForCategory(category); if (products != null && products.Count() > 0) { categoryDataObject.Products = new ProductDataObjectList(); products.ToList() .ForEach(p => { categoryDataObject.Products.Add(Mapper.Map <Product, ProductDataObject>(p)); }); } } result.Add(categoryDataObject); } } return(result); }
public ActionResult EditCategory(CategoryDataObject category) { using (var proxy = new ServiceProxy<IProductService>()) { var categoryList = new CategoryDataObjectList { category }; proxy.Channel.UpdateCategories(categoryList); return RedirectToSuccess("更新商品分类成功!", "Categories", "Admin"); } }
public CategoryDataObjectList UpdateCategories(CategoryDataObjectList categoryDataObjects) { try { return _productServiceImpl.UpdateCategories(categoryDataObjects); } catch(Exception ex) { throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex)); } }
public CategoryDataObjectList UpdateCategories(CategoryDataObjectList categoryDataObjects) { try { return(productServiceImpl.UpdateCategories(categoryDataObjects)); } catch (Exception ex) { throw new FaultException <FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex)); } }
public ActionResult EditCategory(CategoryDataObject category) { using (ServiceProxy <IProductService> proxy = new ServiceProxy <IProductService>()) { var categoryList = new CategoryDataObjectList { category }; proxy.Channel.UpdateCategories(categoryList); return(RedirectToSuccess("更新商品分类成功!", "Categories", "Admin")); } }
/// <summary> /// 更新商品分类。 /// </summary> /// <param name="categoryDataObjects">需要更新的商品分类。</param> /// <returns>已更新的商品分类。</returns> public CategoryDataObjectList UpdateCategories(CategoryDataObjectList categoryDataObjects) { return(PerformUpdateObjects <CategoryDataObjectList, CategoryDataObject, Category>(categoryDataObjects, categoryRepository, cdo => cdo.ID, (c, cdo) => { if (!string.IsNullOrEmpty(cdo.Name)) { c.Name = cdo.Name; } if (!string.IsNullOrEmpty(cdo.Description)) { c.Description = cdo.Description; } })); }
/// <summary> /// 创建商品分类。 /// </summary> /// <param name="categoryDataObjects">需要创建的商品分类。</param> /// <returns>已创建的商品分类。</returns> public CategoryDataObjectList CreateCategories(CategoryDataObjectList categoryDataObjects) { return(PerformCreateObjects <CategoryDataObjectList, CategoryDataObject, Category>(categoryDataObjects, categoryRepository)); }
/// <summary> /// 更新商品分类。 /// </summary> /// <param name="categoryDataObjects">需要更新的商品分类。</param> /// <returns>已更新的商品分类。</returns> public CategoryDataObjectList UpdateCategories(CategoryDataObjectList categoryDataObjects) { return PerformUpdateObjects<CategoryDataObjectList, CategoryDataObject, Category>(categoryDataObjects, categoryRepository, cdo => cdo.ID, (c, cdo) => { if (!string.IsNullOrEmpty(cdo.Name)) c.Name = cdo.Name; if (!string.IsNullOrEmpty(cdo.Description)) c.Description = cdo.Description; }); }
/// <summary> /// 创建商品分类。 /// </summary> /// <param name="categoryDataObjects">需要创建的商品分类。</param> /// <returns>已创建的商品分类。</returns> public CategoryDataObjectList CreateCategories(CategoryDataObjectList categoryDataObjects) { return PerformCreateObjects<CategoryDataObjectList, CategoryDataObject, Category>(categoryDataObjects, categoryRepository); }
/// <summary> /// 获取所有的商品分类。 /// </summary> /// <param name="spec">查询方式。</param> /// <returns>所有的商品分类。</returns> public CategoryDataObjectList GetCategories(QuerySpec spec) { CategoryDataObjectList result = null; var categories = categoryRepository.FindAll(); if (categories != null) { result = new CategoryDataObjectList(); foreach (var category in categories) { var categoryDataObject = Mapper.Map<Category, CategoryDataObject>(category); if (spec != null && spec.IsVerbose()) { var products = categorizationRepository.GetProductsForCategory(category); if (products != null && products.Count() > 0) { categoryDataObject.Products = new ProductDataObjectList(); products.ToList() .ForEach(p => { categoryDataObject.Products.Add(Mapper.Map<Product, ProductDataObject>(p)); }); } } result.Add(categoryDataObject); } } return result; }