public ActionResult Edit(ViewCategoryEdit shopCategory) { if (ModelState.IsValid) { // сохранение ShopCategory category = db.ShopCategories.Find(shopCategory.Id);; bool changeName = false; if (category.Name != shopCategory.Name) { category.Name = shopCategory.Name; changeName = true; } if (shopCategory.Alias == null || changeName) { category.Alias = Translit.TranslitString(shopCategory.Name); } else { category.Alias = shopCategory.Alias; } category.Description = shopCategory.Description; category.ParentId = shopCategory.SelectedId; db.Entry(category).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } // создание выпадающего списка родительских категорий shopCategory.CategoriesList = new SelectList(ParentListForCurrentCategory(shopCategory.Id), "Id", "Name", shopCategory.SelectedId); return(View(shopCategory)); }
//========================================================== //========================================================== // редактирование категории // GET: AdminPanel/Categories/Edit/5 public ActionResult Edit(int?id) { // проверка входящего Id if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // поиск модели в БД ShopCategory shopCategory = db.ShopCategories.Find(id); if (shopCategory == null) { return(HttpNotFound()); } // создание модели представления ViewCategoryEdit category = new ViewCategoryEdit { Id = shopCategory.Id, Name = shopCategory.Name, Alias = shopCategory.Alias, Description = shopCategory.Description, SelectedId = shopCategory.ParentId }; // создание выпадающего списка родительских категорий с выбранным значением по умолчанию category.CategoriesList = new SelectList(ParentListForCurrentCategory(category.Id), "Id", "Name", category.SelectedId); return(View(category)); }