public void ResetMenu() { for (int i = editItem.MenuItems.Count-1; i > 0; i--) { if (editItem.MenuItems[i] is EditMenuItem) editItem.MenuItems.RemoveAt(i); } EditMenuItem separator = new EditMenuItem(this, null); separator.Index = 3; separator.Text = "-"; if (graph.Model.Items.Count > 0) editItem.MenuItems.Add(separator); bool data = false, mrqf = false; for (int i = 0; i < graph.Model.Items.Count; i++) { data = data || graph.Model.Items[i] is DataItem; mrqf = mrqf || (graph.Model.Items[i] is Function1D && ((Function1D)graph.Model.Items[i]).Fitable()); EditMenuItem item = new EditMenuItem(this, graph.Model.Items[i]); item.Index = i+4; item.Text = "Edit " + graph.Model.Items[i].name + "..."; editItem.MenuItems.Add(item); } marquardtItem.Enabled = data && mrqf; }
public void ResetMenu() { for (int i = editItem.MenuItems.Count - 1; i > 0; i--) { if (editItem.MenuItems[i] is EditMenuItem) { editItem.MenuItems.RemoveAt(i); } } EditMenuItem separator = new EditMenuItem(this, null); separator.Index = 3; separator.Text = "-"; if (graph.Model.Items.Count > 0) { editItem.MenuItems.Add(separator); } bool data = false, mrqf = false; for (int i = 0; i < graph.Model.Items.Count; i++) { data = data || graph.Model.Items[i] is DataItem; mrqf = mrqf || (graph.Model.Items[i] is Function1D && ((Function1D)graph.Model.Items[i]).Fitable()); EditMenuItem item = new EditMenuItem(this, graph.Model.Items[i]); item.Index = i + 4; item.Text = "Edit " + graph.Model.Items[i].name + "..."; editItem.MenuItems.Add(item); } marquardtItem.Enabled = data && mrqf; }
private static void SaveBanners(EditMenuItem editMenuItem, int menuItemID) { var curList = MenuItemBanners.GetByMenuItemID(menuItemID); foreach (var banner in editMenuItem.Banners) { if (!curList.Any(item => item.ID == banner.ID)) { var menuItemBanner = Mapper.Map <MenuItemBanner>(banner); menuItemBanner.MenuItemID = menuItemID; menuItemBanner.Key = Guid.NewGuid(); MenuItemBanners.Insert(menuItemBanner); } else { MenuItemBanners.UpdateMenuItemBannerType(banner.ID, banner.MenuItemBannerType); curList.Remove(curList.Single(cls => cls.ID == banner.ID)); } } foreach (var item in curList) { MenuItemBanners.Delete(item.ID); } }
public ActionResult Edit(int?id) { EditMenuItem item; if (id.HasValue) { item = Mapper.Map <EditMenuItem>(MenuItems.GetByID(id.Value)); item.Content = HttpUtility.HtmlDecode(item.Content); item.Banners = MenuItemBanners.GetByMenuItemID(item.ID); } else { item = new EditMenuItem(); } return(View(item)); }
public ActionResult Edit(EditMenuItem editMenuItem) { try { var menuItem = Mapper.Map <MenuItem>(editMenuItem); menuItem.LastUpdate = DateTime.Now; ViewBag.Success = true; int menuItemID = editMenuItem.ID; if (menuItem.ID == -1) { MenuItems.Insert(menuItem); menuItemID = menuItem.ID; SaveBanners(editMenuItem, menuItemID); UserNotifications.Send(UserID, String.Format("جدید برای منو - آیتم '{0}'", menuItem.Title), "/Admin/MenuItems/Edit/" + menuItem.ID, NotificationType.Success); editMenuItem = new EditMenuItem(); } else { MenuItems.Update(menuItem); SaveBanners(editMenuItem, menuItemID); menuItem.Content = HttpUtility.HtmlDecode(menuItem.Content); } } catch (Exception ex) { SetErrors(ex); } return(ClearView(editMenuItem)); }
public void TestEditMenuItem() { //Testing EditMenuItem function EditMenuItem editMenuItem = new EditMenuItem(); }