public ActionResult Edit(Menu menu) { if (ModelState.IsValid) { menuRepository.SaveMenu(menu); TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Success, string.Format("{0} has been created!", menu.MenuName)); return RedirectToAction("List"); } else { //There is something wrong with the data values TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "There is something wrong with the data values, please check!"); ViewBag.Permissions = accountRepository.Permissions; ViewBag.MenuCategories = menuRepository.MenuCategories; return View(menu); } }
public void SaveMenu(Menu menu) { if (menu.MenuId == 0) { context.Menus.Add(menu); } else { Menu dbEntry = context.Menus.Find(menu.MenuId); if (dbEntry != null) { dbEntry.MenuName = menu.MenuName; dbEntry.MenuCategoryId = menu.MenuCategoryId; dbEntry.Controller = menu.Controller; dbEntry.Action = menu.Action; dbEntry.ToolTip = menu.ToolTip; dbEntry.Image = menu.Image; dbEntry.PermissionId = menu.PermissionId; dbEntry.IsDisplay = menu.IsDisplay; dbEntry.Sequence = menu.Sequence; } } context.SaveChanges(); }