public ActionResult EditableMenuDelete(int IdMenu = 0) { var success = false; var result = ""; try { if (IdMenu == 0) { throw new Exception("Следует указать номер существующего меню."); } using (var db = new Db.DataContext()) { var menu = db.Menu.Where(x => x.id == IdMenu).FirstOrDefault(); if (menu == null) { throw new Exception(string.Format("Меню с id={0} не найдено.", IdMenu)); } db.Menu.Remove(menu); db.SaveChanges(); } success = true; //result = "Меню было успешно удалено."; } catch (Exception ex) { success = false; result = ex.Message; } return(ReturnJson(success, result)); }
public ActionResult EditableMenu() { using (var db = new Db.DataContext()) { var model = db.Menu.OrderBy(x => x.id).ToList(); return(View("EditableMenu.cshtml", model)); } }
public JsonResult EditableMenuSave(Db.Menu menu) { var success = false; var result = ""; try { using (var db = new Db.DataContext()) { if (menu == null) { throw new Exception("Не удалось получить данные из формы."); } var dbmenu = menu.id > 0 ? db.Menu.Where(x => x.id == menu.id).FirstOrDefault() : menu; if (dbmenu == null) { throw new Exception(string.Format("Не удалось найти меню с id={0}", menu.id)); } if (string.IsNullOrEmpty(menu.name)) { throw new Exception("Название меню не может быть пустым."); } if (dbmenu.id == 0) { db.Menu.Add(menu); } else { dbmenu.name = menu.name; dbmenu.code = menu.code; } db.SaveChanges(); } success = true; result = "Изменения в свойствах меню успешно сохранены."; } catch (Exception ex) { success = false; result = ex.Message; } return(ReturnJson(success, result)); }
public ActionResult EditableMenuEdit(int IdMenu = 0) { using (var db = new Db.DataContext()) { var menu = IdMenu == 0 ? new Db.Menu() : db.Menu.Where(x => x.id == IdMenu).FirstOrDefault(); if (menu == null) { throw new Exception(string.Format("Меню с id={0} не найдено.", IdMenu)); } return(View("EditableMenuEdit.cshtml", new Design.Model.EditableMenu() { Menu = menu, Modules = AppCore.GetModulesManager().GetModules().OfType <IModuleCore>().OrderBy(x => x.Caption).ToList() })); } }