コード例 #1
0
        public ActionResult DeleteCategory(Category category)
        {
            var manager = new AdminManager();
            manager.DeleteCategory(category.CategoryID);

            return RedirectToAction("CategoryIndex", "Category");
        }
コード例 #2
0
        public ActionResult EditCategory(Category category)
        {
            var manager = new AdminManager();
            manager.EditCategory(category);

            return RedirectToAction("CategoryIndex", "Category");
        }
コード例 #3
0
ファイル: CategoryRepo.cs プロジェクト: alexgrbach/Projects
 public Category GetCategoryByID(int id)
 {
     var category = new Category();
     using (SqlConnection cn = new SqlConnection(_connectionString))
     {
         var p = new DynamicParameters();
         p.Add("CategoryID", id);
         category = cn.QuerySingle<Category>("GetCategory", p,
             commandType: CommandType.StoredProcedure);
     }
     return category;
 }
コード例 #4
0
ファイル: CategoryRepo.cs プロジェクト: alexgrbach/Projects
        public void EditCategory(Category category)
        {
            using (SqlConnection cn = new SqlConnection(_connectionString))
            {
                var c = new DynamicParameters();
                c.Add("CategoryID", category.CategoryID);
                c.Add("CategoryName", category.CategoryName);

                cn.Execute("UpdateCategory", c,
                    commandType: CommandType.StoredProcedure);
            }
        }
コード例 #5
0
 public ActionResult CreateCategory(Category category)
 {
     var manager = new AdminManager();
     var categoryCount = manager.GetAllCategories().Count;
     if (categoryCount == 0)
     {
         category.CategoryID = 1;
     }
     else
         category.CategoryID = manager.GetAllCategories().Count + 1;
     manager.AddCategory(category);
     return RedirectToAction("CategoryIndex", "Category");
 }
コード例 #6
0
ファイル: AdminManager.cs プロジェクト: alexgrbach/Projects
        public void AddCategory(Category category)
        {
            if (GetAllCategories().Count != 0)
            {
                category.CategoryID = GetAllCategories().LastOrDefault().CategoryID + 1;
            }
            else
            {
                category.CategoryID = 1;
            }

            _categoryRepo.AddCategory(category);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: alexgrbach/Projects
        public void CanAddCategory()
        {
            var manager = new AdminManager();
            var toAdd = new Category();
            var count = manager.GetAllCategories().Count;

            toAdd.CategoryID = count + 1;
            toAdd.CategoryName = "TestCategory";

            manager.AddCategory(toAdd);

            var secondCount = manager.GetAllCategories().Count;
            Assert.AreEqual(count + 1, secondCount);
        }
コード例 #8
0
ファイル: AdminManager.cs プロジェクト: alexgrbach/Projects
 public void EditCategory(Category category)
 {
     _categoryRepo.EditCategory(category);
 }
コード例 #9
0
 public void EditCategory(Category category)
 {
     var selectedCategory = _categories.FirstOrDefault(c => c.CategoryID == category.CategoryID);
     selectedCategory.CategoryID = category.CategoryID;
     selectedCategory.CategoryName = category.CategoryName;
 }
コード例 #10
0
 public void AddCategory(Category category)
 {
     _categories.Add(category);
 }