public Category AddCategory(Category newItem) { var addeditem = CurrentDbContext.CategoryDB.Add(newItem); addeditem.SubCategories = null; addeditem.SeoName = SeoManager.GetSeoCategory(addeditem.Name); CurrentDbContext.SaveChanges(); return(addeditem); }
public Category EditCategory(Category item) { Category var = CurrentDbContext.CategoryDB.SingleOrDefault(c => c.Id == item.Id); var.Name = item.Name; var.SeoName = SeoManager.GetSeoCategory(var.Name); CurrentDbContext.SaveChanges(); return(var); }
public SubCategory EditSubCat(SubCategoryEdit item) { SubCategory var = CurrentDbContext.SubCategoryDB.Include("Category").SingleOrDefault(s => s.StringId == item.StringId); var.Name = item.Name; var.SeoName = SeoManager.GetSeoCategory(var.Category.Name, var.Name); CurrentDbContext.SaveChanges(); return(var); }
/// <summary> /// Get one ad with details for ListDetail.cshtml /// </summary> /// <param name="stringId"></param> /// <returns></returns>w public ClassifiedAdWithDetail GetClassifiedAdWithDetails(string stringId) { // Check for session id var ad = CurrentDbContext.ClassifiedDB.ProjectTo <ClassifiedAdWithDetail>().FirstOrDefault(x => x.StringId == stringId); if (ad != null) { ad.SeoCategory = SeoManager.GetSeoCategory(ad.Category.Id, ad.SubCategory.Id); ad.SeoLocation = SeoManager.GetSeoLocation(ad.Country.Id, ad.Region.Id); } return(ad); }
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); }