public void SaveParentCategory(ParentCategory parentCategory) { if (parentCategory.ParentCategoryId == 0) { context.ParentCategories.Add(parentCategory); } else { context.Entry(parentCategory).State = EntityState.Modified; } context.SaveChanges(); }
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)); }
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); } }
public void DeleteParentCategory(ParentCategory parentCategory) { context.ParentCategories.Remove(parentCategory); context.SaveChanges(); }