public async Task <ActionResult> Edit([Bind(Include = "Id,ParentId,CategorieActiviteNom")] CategorieActiviteViewModel categoryViewModel) { if (ModelState.IsValid) { // Unwind back to a Category CategorieActivite editedCategory = new CategorieActivite(); try { editedCategory.Id = categoryViewModel.Id; editedCategory.ParentId = categoryViewModel.ParentId; editedCategory.CategorieActiviteNom = categoryViewModel.CategorieActiviteNom; ValidateParentsAreParentless(editedCategory); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id); return(View("Edit", categoryViewModel)); } _applicationDbContext.Entry(editedCategory).State = EntityState.Modified; await _applicationDbContext.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id); return(View(categoryViewModel)); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CategorieActivite category = await _applicationDbContext.CategoriesActivite.FindAsync(id); if (category == null) { return(HttpNotFound()); } // Wind-up a Category viewmodel CategorieActiviteViewModel categoryViewModel = new CategorieActiviteViewModel(); categoryViewModel.Id = category.Id; categoryViewModel.ParentId = category.ParentId; categoryViewModel.CategorieActiviteNom = category.CategorieActiviteNom; ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id); return(View(categoryViewModel)); }