Esempio n. 1
0
        public SubCategory AddSubCategory(SubCategoryAdd newItem)
        {
            SubCategory addeditem = Mapper.Map <SubCategory>(newItem);

            addeditem.StringId = MySecurity.GetGen();
            var cat = CurrentDbContext.CategoryDB.Include("SubCategories").SingleOrDefault(x => x.Id == newItem.CategoryId);

            cat.SubCategories.Add(addeditem);
            addeditem.Category = cat;
            CurrentDbContext.SaveChanges();
            if (addeditem.Category.Name == "Business Services")
            {
                addeditem.AdInfoTemplate = CurrentDbContext.TemplateDB.FirstOrDefault(x => x.TemplateName == "BUSSERV");
            }
            addeditem.SeoName = SeoManager.GetSeoCategory(addeditem.Category.Name, addeditem.Name);
            CurrentDbContext.SaveChanges();

            return(addeditem);
        }
        public ActionResult SubCategoryAdd(SubCategoryAdd newItem)
        {
            if (!ModelState.IsValid)
            {
                return(View(newItem));
            }

            var addedItem = AdminManager.AddSubCategory(newItem);

            if (addedItem == null)
            {
                return(View(newItem));
            }
            else
            {
                CacheHelper.RemoveFromCache(string.Format("getcatlist-{0}", addedItem.Category.Id));
                CacheHelper.RemoveFromCache("getnavibarcatlist");
                return(RedirectToAction("CategoryDetails", new { id = newItem.CategoryId }));
            }
        }