Example #1
0
        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);
        }
Example #2
0
        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);