Exemplo n.º 1
0
        public ActionResult Edit(AdminCategoriesIndexViewModel categoryVM)
        {
            Category category = db.Categories.GetById(categoryVM.CategoryID);

            if (ModelState.IsValid)
            {
                category.Name = categoryVM.Name;

                //children category become parent
                if (categoryVM.NewCategoryType == CategoryType.Parent && category.Category1 != null)
                {
                    category.ParentCategoryID = null;
                }
                if (categoryVM.NewCategoryType == CategoryType.Child && category.Category1 == null)
                {
                    category.ParentCategoryID = categoryVM.SelectedParentCategoryID;
                }
                //else
                //{
                //    newCategory.ParentCategoryID = categoryiesModel.SelectedParentCategoryID;
                //}

                db.Categories.Update(category);
                db.SaveChanges();
            }
            //model.SourceID = id;
            //return PartialView("_SourcePartial", model);
            //return Json(new { categoryID = categoryVM.CategoryID, categoryName = categoryVM.Name});
            categoryVM.ParentCategories = this.db.Categories.AllParentCategories();
            return(PartialView("_CategoriesListPartial", categoryVM.ParentCategories));
        }
Exemplo n.º 2
0
        //
        // GET: /Administration/Categories/

        public ViewResult Index()
        {
            //var categories = db.Categories.AllChildrenCategories().Include(c => c.Category1);
            //return View(categories.ToList());
            AdminCategoriesIndexViewModel categoriesVM = new AdminCategoriesIndexViewModel()
            {
                ParentCategories   = this.db.Categories.AllParentCategories(),
                ChildrenCategories = this.db.Categories.AllChildrenCategories()
            };

            return(View(categoriesVM));
        }
Exemplo n.º 3
0
        //
        // GET: /Administration/Categories/Edit/5
        //public ActionResult Edit(int id)
        public ActionResult Edit(int id)
        {
            Category category = db.Categories.GetById(id);
            AdminCategoriesIndexViewModel categoryVM = new AdminCategoriesIndexViewModel();
            List <Category> parentsCategories        = this.db.Categories.AllParentCategories().ToList();

            categoryVM.CategoryID = category.CategoryID;
            categoryVM.Name       = category.Name;

            if (category.Category1 == null)
            {
                categoryVM.NewCategoryType = CategoryType.Parent;
                parentsCategories.Remove(category);
            }
            else
            {
                categoryVM.NewCategoryType          = CategoryType.Child;
                categoryVM.SelectedParentCategoryID = category.Category1.CategoryID;
            }
            //categoryVM.ParentCategories = this.db.Categories.AllParentCategories();
            categoryVM.ParentCategories = parentsCategories;
            return(PartialView("Edit", categoryVM));
        }
Exemplo n.º 4
0
        public ActionResult Create(AdminCategoriesIndexViewModel categoryiesModel)
        {
            Category newCategory = new Category();

            newCategory.Name = categoryiesModel.Name;
            if (categoryiesModel.NewCategoryType == CategoryType.Parent)
            {
                newCategory.ParentCategoryID = null;
            }
            else
            {
                newCategory.ParentCategoryID = categoryiesModel.SelectedParentCategoryID;
            }

            db.Categories.Add(newCategory);
            db.SaveChanges();

            categoryiesModel.ParentCategories = this.db.Categories.AllParentCategories();
            return(PartialView("_CategoriesListPartial", categoryiesModel.ParentCategories));

            //ViewBag.ParentCategoryID = new SelectList(db.Categories.AllParentCategories(), "CategoryID", "Name", category.ParentCategoryID);
            //return View("Index",categoryiesModel);
        }