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 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)); }