public ActionResult EditCategory(Guid? id) { if (id == null || id == Guid.Empty) return View(new CategoryEditModel()); var category = _bhtaEntities.Categories.SingleOrDefault(m => m.Id == id); if (category == null) return RedirectToAction("index", "home"); var model = new CategoryEditModel { Id = category.Id, Name = category.Name, Description = category.Description }; return View(model); }
public ActionResult EditCategory(CategoryEditModel model) { if (ModelState.IsValid) { try { if (model.Id == Guid.Empty) { var category = new Category() { Id = Guid.NewGuid(), Name = model.Name, Description = model.Description, Permalink = Helper.GeneratePermalink(model.Name) }; _bhtaEntities.Categories.Add(category); var result = _bhtaEntities.SaveChanges(); if (result > 0) return RedirectToAction("index", "home"); ModelState.AddModelError("", "Thêm thể loại bị lỗi. Vui lòng kiểm tra lại"); } else { var category = _bhtaEntities.Categories.SingleOrDefault(m => m.Id == model.Id); if (category == null) return RedirectToAction("index", "home"); category.Name = model.Name; category.Description = model.Description; _bhtaEntities.SaveChanges(); return RedirectToAction("index", "home"); } } catch (Exception exception) { ModelState.AddModelError("", exception.ToString()); } } return View(model); }