public ActionResult SaveMenuItems(Models.MenuItems model) { JavaScriptSerializer js; List <Int32> menuItems; List <Services.MenuItem> itemsModel; Services.MenuItem itemModel; try { js = new JavaScriptSerializer(); menuItems = js.Deserialize <List <Int32> >(model.Items); itemsModel = new List <Services.MenuItem>(); foreach (Int32 item in menuItems) { itemModel = new Services.MenuItem(); itemModel.ItemId = item; itemModel.MenuId = model.id; itemsModel.Add(itemModel); } _menuService.SaveMenuItems(itemsModel); } catch (Exception ex) { base.Log(ex); } finally { } return(null); }
public Boolean SaveMenuItems(List<MenuItem> model) { MenuItem query = new MenuItem(); MenuItem toDelete; IEnumerable<Int32> itemsToDelete; if (model == null) { return false; } try { query = model[0]; using (menuzRusDataContext db = new menuzRusDataContext(base.connectionString)) { // Deleting itemsToDelete = db.MenuItems.Where(m => m.MenuId == query.MenuId).Select(m => m.ItemId).Where(m => !model.Select(x => x.ItemId).Contains(m)); if (itemsToDelete.Any()) { foreach (Int32 item in itemsToDelete) { toDelete = db.MenuItems.Where(m => m.MenuId == query.MenuId && m.ItemId == item).FirstOrDefault(); db.MenuItems.DeleteOnSubmit(toDelete); } db.SubmitChanges(); } //Saving foreach (MenuItem item in model) { query = db.MenuItems.Where(m => m.MenuId == item.MenuId && m.ItemId == item.ItemId).FirstOrDefault(); if (query == default(MenuItem)) { query = new MenuItem(); query.MenuId = item.MenuId; query.ItemId = item.ItemId; db.MenuItems.InsertOnSubmit(query); } } db.SubmitChanges(); } } catch (Exception ex) { return false; } return true; }
public ActionResult SaveMenuItems(Models.MenuItems model) { JavaScriptSerializer js; List<Int32> menuItems; List<Services.MenuItem> itemsModel; Services.MenuItem itemModel; try { js = new JavaScriptSerializer(); menuItems = js.Deserialize<List<Int32>>(model.Items); itemsModel = new List<Services.MenuItem>(); foreach (Int32 item in menuItems) { itemModel = new Services.MenuItem(); itemModel.ItemId = item; itemModel.MenuId = model.id; itemsModel.Add(itemModel); } _menuService.SaveMenuItems(itemsModel); } catch (Exception ex) { base.Log(ex); } finally { } return null; }
partial void UpdateMenuItem(MenuItem instance);
partial void InsertMenuItem(MenuItem instance);
private void detach_MenuItems(MenuItem entity) { this.SendPropertyChanging(); entity.Menus = null; }
private void attach_MenuItems(MenuItem entity) { this.SendPropertyChanging(); entity.Menus = this; }
partial void DeleteMenuItem(MenuItem instance);