示例#1
0
        public void SaveParentCategory(ParentCategory parentCategory)
        {
            if (parentCategory.ParentCategoryId == 0)
            {
                context.ParentCategories.Add(parentCategory);
            }
            else
            {
                context.Entry(parentCategory).State = EntityState.Modified;
            }

            context.SaveChanges();
        }
示例#2
0
        public void CanDeleteValidParentCategories()
        {
            // Arrange - create a parentCategory
            ParentCategory parentCategory = new ParentCategory { ParentCategoryId = 2, Name = "Test" };

            // Arrange - create a local mock repository
            var localMock = new Mock<IProductRepository>();
            localMock.Setup(m => m.ParentCategories).Returns(new ParentCategory[]
                {
                    new ParentCategory {ParentCategoryId = 1, Name = "PC1"},
                    parentCategory,
                    new ParentCategory {ParentCategoryId = 3, Name = "PC3"}
                }.AsQueryable());

            // Arrange - create a controller
            var controller = new AdminController(localMock.Object);

            // Action - delete the parentCategory
            controller.DeleteParentCategory(parentCategory.ParentCategoryId);

            // assert - ensure that the repository delete method was called with the correct ParentCategory
            localMock.Verify(m => m.DeleteParentCategory(parentCategory));
        }
示例#3
0
 public ActionResult EditParentCategory(ParentCategory parentCategory)
 {
     if (ModelState.IsValid)
     {
         _productRepository.SaveParentCategory(parentCategory);
         TempData["message"] = string.Format("Parent {0} has been saved", parentCategory.Name);
         return RedirectToAction("IndexParentCategory");
     }
     else
     {
         // there is something wrong with the data values
         return View(parentCategory);
     }
 }
示例#4
0
 public void DeleteParentCategory(ParentCategory parentCategory)
 {
     context.ParentCategories.Remove(parentCategory);
     context.SaveChanges();
 }