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