コード例 #1
0
        public Category AddCategory(Category newItem)
        {
            var addeditem = CurrentDbContext.CategoryDB.Add(newItem);

            addeditem.SubCategories = null;
            addeditem.SeoName       = SeoManager.GetSeoCategory(addeditem.Name);
            CurrentDbContext.SaveChanges();
            return(addeditem);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
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);
        }