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 })); } }