예제 #1
0
        public void Test_Add_QueryById_Update_Delete_ProductCategoryProvider()
        {
            var category = new Category
            {
                Name            = "catagory1",
                Description     = "Hello description!",
                Image           = "",
                PageSize        = 10,
                Published       = true,
                Deleted         = false,
                DisplayOrder    = 1,
                UtcCreationDate = DateTime.UtcNow,
                UtcUpdateDate   = DateTime.UtcNow
            };
            var product = new Product
            {
                Name            = "Product1",
                UtcCreationDate = DateTime.UtcNow,
                UtcUpdateDate   = DateTime.UtcNow
            };
            var productCategory = new ProductCategory
            {
                IsFeaturedProduct = false,
                DisplayOrder      = 2,
                Product           = product,
                Category          = category
            };

            Mock <IEntityFileProvider> entityFileProvider = new Mock <IEntityFileProvider>();
            var categoryProvider = new CategoryProvider(new NoDI_NHibernateContextFactory(), entityFileProvider.Object);

            //Add brand
            new ProductProvider(new NoDI_NHibernateContextFactory()).Add(product);
            categoryProvider.Add(category);
            provider.Add(productCategory);
            Console.WriteLine("Add OK!");

            //QueryBy
            var productCategoryQueryBy = provider.QueryById(productCategory.Id);

            Assert.IsNotNull(productCategoryQueryBy);
            Console.WriteLine("QueryBy OK!");

            //update
            productCategory.DisplayOrder = 5;
            provider.Update(productCategory);
            var productCategoryUpdate = provider.QueryById(productCategory.Id);

            Assert.AreEqual(5, productCategoryUpdate.DisplayOrder);
            Console.WriteLine("Update OK!");

            //Delete
            provider.Delete(productCategory);
            var productCategoryDelete = provider.QueryById(productCategory.Id);

            Assert.IsNull(productCategoryDelete);
            Console.WriteLine("Delete OK!");
        }
예제 #2
0
 public ActionResult DelCate(string cateNum)
 {
     if (!cateNum.IsEmpty())
     {
         ProductCategoryProvider provider = new ProductCategoryProvider();
         int line = provider.Delete(cateNum);
         if (line > 0)
         {
             this.ReturnJson.AddProperty("d", "success");
         }
     }
     return(Content(this.ReturnJson.ToString()));
 }
예제 #3
0
        /// <summary>
        /// 删除产品类别
        /// </summary>
        /// <returns></returns>
        public ActionResult Delete()
        {
            List <string>           list      = WebUtil.GetFormObject <List <string> >("List");
            string                  CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            ProductCategoryProvider provider  = new ProductCategoryProvider(CompanyID);
            int        line   = provider.Delete(list);
            DataResult result = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = string.Format("产品类别删除成功,受影响行数{0}行", line);
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "产品类别删除失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }