public JsonResult GetMainCategoryInfo(int id)
        {
            NewsMainCategory mainCategory = _uow.NewsMainCategoryRepo.Find(id);
            string           result       = "Name:" + mainCategory.MainCategoryName + ",Order:" + mainCategory.MainCategoryOrder;

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public int CheckOrderExists(int order, int?id)
        {
            NewsMainCategory group =
                _context.Set <NewsMainCategory>()
                .FirstOrDefault(
                    b => b.MainCategoryOrder == order && (id == null || b.ID != id));

            return(group == null ? 0 : 1);
        }
        public int CheckNameExists(string MainCategoryName, int?id)
        {
            NewsMainCategory group =
                _context.Set <NewsMainCategory>()
                .FirstOrDefault(
                    b => b.MainCategoryName == MainCategoryName.Trim() && (id == null || b.ID != id));

            return(group == null ? 0 : 1);
        }
        public NewsMainCategory FindNewsMainCategoryByName(string name)
        {
            NewsMainCategory newsMainCategory =
                _context.Set <NewsMainCategory>()
                .FirstOrDefault(
                    b => b.MainCategoryName == name.Trim());

            return(newsMainCategory);
        }
        public int AddNewMainCategory()
        {
            NewsMainCategory newMainCategory = new NewsMainCategory()
            {
                MainCategoryName  = "NewMainCategory",
                MainCategoryOrder = 1,
            };

            _uow.NewsMainCategoryRepo.AddNewsMainCategory(newMainCategory);
            _uow.SaveChanges();
            return(newMainCategory.ID);
        }
        public void CanUpdateNewMainCategory()
        {
            _uow.NewsMainCategoryRepo.DeleteAllMainCategories();
            _uow.SaveChanges();
            int ID = AddNewMainCategory();

            NewsMainCategory mainCategory = _uow.NewsMainCategoryRepo.Find(ID);

            mainCategory.MainCategoryName = "UpdatedMainCategory";
            _uow.NewsMainCategoryRepo.Update(mainCategory);
            _uow.SaveChanges();
            Assert.AreEqual("UpdatedMainCategory", _uow.NewsMainCategoryRepo.Find(ID).MainCategoryName);
        }
Esempio n. 7
0
        public int AddNewCategory(string mainCategoryName, string categoryName)
        {
            NewsMainCategory newMainCategory = new NewsMainCategory()
            {
                MainCategoryName  = mainCategoryName,
                MainCategoryOrder = 1,
            };

            _uow.NewsMainCategoryRepo.AddNewsMainCategory(newMainCategory);
            _uow.SaveChanges();


            NewsCategory category = new NewsCategory()
            {
                CategoryName   = categoryName,
                CategoryOrder  = 1,
                MainCategoryId = newMainCategory.ID,
            };

            _uow.NewsCategoryRepo.AddNewsCategory(category);
            _uow.SaveChanges();
            return(category.Id);
        }
        public ActionResult _Save(NewsMainCategory _mainCategory)
        {
            try
            {
                if (_mainCategory.ID == 0)
                {
                    if (_uow.NewsMainCategoryRepo.CanAddMainCategory(System.Configuration.ConfigurationManager.AppSettings["MainCategoriesNumber"]))
                    {
                        if (_uow.NewsMainCategoryRepo.CheckNameExists(_mainCategory.MainCategoryName, null) == 1)
                        {
                            return(new HttpStatusCodeResult(1));
                        }
                        if (_uow.NewsMainCategoryRepo.CheckOrderExists(_mainCategory.MainCategoryOrder, null) == 1)
                        {
                            return(new HttpStatusCodeResult(4));
                        }


                        if (_uow.NewsMainCategoryRepo.IsValidOrder(System.Configuration.ConfigurationManager.AppSettings["MainCategoriesNumber"], _mainCategory.MainCategoryOrder))
                        {
                            _uow.NewsMainCategoryRepo.AddNewsMainCategory(_mainCategory);
                            _uow.SaveChanges();
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(3));
                        }
                    }
                    else
                    {
                        return(new HttpStatusCodeResult(2));
                    }
                }
                else
                {
                    if (_uow.NewsMainCategoryRepo.CheckNameExists(_mainCategory.MainCategoryName, _mainCategory.ID) == 1)
                    {
                        return(new HttpStatusCodeResult(1));
                    }
                    if (_uow.NewsMainCategoryRepo.CheckOrderExists(_mainCategory.MainCategoryOrder, _mainCategory.ID) == 1)
                    {
                        return(new HttpStatusCodeResult(4));
                    }

                    if (_uow.NewsMainCategoryRepo.IsValidOrder(System.Configuration.ConfigurationManager.AppSettings["MainCategoriesNumber"], _mainCategory.MainCategoryOrder))
                    {
                        _uow.NewsMainCategoryRepo.UpdateNewsMainCategory(_mainCategory);
                        _uow.SaveChanges();
                    }
                    else
                    {
                        return(new HttpStatusCodeResult(3));
                    }
                }


                return(PartialView("_List", _uow.NewsMainCategoryRepo.GetAll()));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult _Save()
        {
            NewsMainCategory newObj = new NewsMainCategory();

            return(PartialView("_Save", newObj));
        }
        public void DeleteByID(int id)
        {
            NewsMainCategory deleted = _context.NewsMainCategory.Find(id);

            _context.NewsMainCategory.Remove(deleted);
        }
 public void UpdateNewsMainCategory(NewsMainCategory oldNewsMainCategory)
 {
     _context.Entry(oldNewsMainCategory).State = EntityState.Modified;
 }
 public void AddNewsMainCategory(NewsMainCategory newNewsMainCategory)
 {
     _context.NewsMainCategory.Add(newNewsMainCategory);
 }