Example #1
0
        /// <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));
     }
 }
Example #5
0
 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"));
     }
 }
Example #6
0
 /// <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;
         }
     }));
 }
Example #7
0
 /// <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;
 }