コード例 #1
0
ファイル: RemoveCategorySlave.cs プロジェクト: maorRoz/Sadna
 public void RemoveCategory(string categoryName)
 {
     try
     {
         MarketLog.Log("StoreCenter", "trying to remove category from the system");
         MarketLog.Log("StoreCenter", " check if category name exists");
         CheckIfCategoryExists(categoryName);
         MarketLog.Log("StoreCenter", " removing category");
         if (categoryName.IsNullOrEmpty())
         {
             Answer = new AdminAnswer(EditCategoryStatus.InvalidCategory, "The category name is empty!");
         }
         Category category = _adminDlInstacne.GetCategoryByName(categoryName);
         _adminDlInstacne.RemoveCategory(category);
         Answer = new AdminAnswer(EditCategoryStatus.Success, "Category " + categoryName + " removed.");
     }
     catch (AdminException e)
     {
         Answer = new AdminAnswer((EditCategoryStatus)e.Status, e.GetErrorMessage());
     }
     catch (DataException e)
     {
         Answer = new AdminAnswer((EditCategoryStatus)e.Status, e.GetErrorMessage());
     }
 }
コード例 #2
0
        public void AddCategory()
        {
            var expected = new Category("C2", "Items");
            var find     = handler.GetCategoryByName("Items");

            Assert.IsNull(find);
            handler.AddCategory(expected);
            find = handler.GetCategoryByName("Items");
            Assert.AreEqual(expected, find);
        }
コード例 #3
0
ファイル: AddCategorySlave.cs プロジェクト: maorRoz/Sadna
        private void CheckIfCategoryExists(string categoryName)
        {
            Category category = _adminDlInstacne.GetCategoryByName(categoryName);

            if (category != null)
            {
                throw new AdminException(EditCategoryStatus.CategoryAlradyExist, "category exists in the store");
            }
        }