public override void MouseDown(Rectangle rect, MouseButtons button, int x, int y) { if (button == MouseButtons.Right) { foreach (var reference in _drawnReferences) { if (reference.Rectangle.X <= x && reference.Rectangle.Right > x) { var menu = default(ContextMenuStrip); switch (reference.Reference) { case BranchBase branch: menu = new BranchMenu(branch); break; case Tag tag: menu = new TagMenu(tag); break; case Head head: menu = new HeadMenu(head); break; } if (menu != null) { Utility.MarkDropDownForAutoDispose(menu); Owner.OnContextMenuRequested(menu, new Point(x + 1, y + 1)); } return; } } } }
public IActionResult HeadMenuEdit(MenuModel menuModel) { if (ModelState.IsValid) { if (menuModel?.Id != null) { List <HeadMenuLanguage> headMenuLanguages = _baselDb.HeadMenus .SelectMany(x => x.HeadMenuLanguages .Where(z => z.HeadMenu.Id == menuModel.Id)) .Include(a => a.HeadMenu) .ToList(); foreach (HeadMenuLanguage item in headMenuLanguages) { if (item.LanguageId == 1) { item.Name = menuModel.EngName; } else if (item.LanguageId == 2) { item.Name = menuModel.AzName; } else if (item.LanguageId == 3) { item.Name = menuModel.RuName; } } HeadMenu headMenu = headMenuLanguages.Select(x => x.HeadMenu).FirstOrDefault(); headMenu.Action = menuModel.Action; headMenu.Controller = menuModel.Controller; _baselDb.SaveChanges(); } } return(View(nameof(Menu))); }
public override void MouseDown(Rectangle rect, MouseButtons button, int x, int y) { if (button == MouseButtons.Right) { foreach (var reference in _drawnReferences) { if (reference.Rectangle.X <= x && reference.Rectangle.Right > x) { var branch = reference.Reference as BranchBase; if (branch != null) { var menu = new BranchMenu(branch); Utility.MarkDropDownForAutoDispose(menu); Owner.OnContextMenuRequested(menu, new Point(x + 1, y + 1)); return; } var tag = reference.Reference as Tag; if (tag != null) { var menu = new TagMenu(tag); Utility.MarkDropDownForAutoDispose(menu); Owner.OnContextMenuRequested(menu, new Point(x + 1, y + 1)); return; } var head = reference.Reference as Head; if (head != null) { var menu = new HeadMenu(head); Utility.MarkDropDownForAutoDispose(menu); Owner.OnContextMenuRequested(menu, new Point(x + 1, y + 1)); return; } return; } } } }
public IActionResult HeadMenuCreate(MenuModel menuModel) { if (ModelState.IsValid) { List <HeadMenuLanguage> headMenuLanguages = new List <HeadMenuLanguage>() { new HeadMenuLanguage() { LanguageId = 1, Name = menuModel.EngName }, new HeadMenuLanguage() { LanguageId = 2, Name = menuModel.AzName }, new HeadMenuLanguage() { LanguageId = 3, Name = menuModel.RuName } }; HeadMenu headMenu = new HeadMenu() { Action = menuModel.Action, Controller = menuModel.Controller, HeadMenuLanguages = headMenuLanguages }; _baselDb.HeadMenus.Add(headMenu); _baselDb.SaveChanges(); } return(View(nameof(Menu))); }