示例#1
0
        private void MenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            HandleMenu HandleSelected = new HandleMenu();

            HandleSelected.SelectedMenu = e.ClickedItem.Text;
            HandleSelected.MainPage     = this;
            HandleSelected.LoadPage();
        }
示例#2
0
        public IActionResult guardarMenu([FromBody] Menu menu)
        {
            int userId = menu.userId;
            var handle = new HandleMenu();

            handle.Obtener();
            handle.Actualizar(menu);
            handle.GuardarCambios();
            return(Ok());
        }
示例#3
0
        public Menu enviarMenu(int id)
        {
            HandleMenu handle = new HandleMenu();

            handle.Obtener();
            Menu _menu = handle.devolverMenu(id);

            handle.GuardarCambios();
            return(_menu);
        }
示例#4
0
 private void LoadFirstMenuItem()
 {
     if (MenuStrip.Items.Count > 0)
     {
         HandleMenu MenuHandler = new HandleMenu();
         MenuHandler.MainPage     = this;
         MenuHandler.SelectedMenu = MenuStrip.Items[0].Text;
         MenuHandler.LoadPage();
     }
 }
示例#5
0
        public async Task <List <CategoryView> > categoryList()
        {
            var categorys = _dbContext.Categorys.AsNoTracking().Select(s => new CategoryView
            {
                text       = $"{s.CategoryName}|{ s.CategoryNameEN} ID:{s.CategoryID}",
                categoryid = s.CategoryID,
                parentid   = s.ParentID,
                sortid     = s.SortID
            });
            var list = await categorys.OrderBy(o => o.parentid).ThenBy(t => t.sortid).ToListAsync();

            return(HandleMenu <CategoryView> .SubMenu(list, 0));
        }
示例#6
0
        public async Task <List <CategoryView> > GetProductCategoryListEn(int topid)
        {
            var categoryList = await GetCategoryCache();

            var list = categoryList.Select(s => new CategoryView
            {
                text       = s.CategoryNameEN,
                categoryid = s.CategoryID,
                parentid   = s.ParentID,
                sortid     = s.SortID
            }).OrderBy(o => o.parentid).ThenBy(t => t.sortid).ToList();

            return(HandleMenu.SubMenu(list, topid));
        }
示例#7
0
        public IActionResult New([FromBody] User user)
        {
            var        _user  = _db.Users.FirstOrDefault(u => u.Email == user.Email);
            HandleMenu handle = new HandleMenu();

            if (_user != null)
            {
                return(BadRequest());
            }
            else
            {
                user.Password = HashPassHelper.Hash(user.Password);
                user.Answ     = HashPassHelper.Hash(user.Answ);
                _db.Users.Add(user);

                _db.SaveChanges();
                var User = _db.Users.FirstOrDefault(u => u.Email == user.Email);
                handle.Obtener();
                handle.Agregar(User.Id);
                Console.WriteLine("La id es: " + User.Id);
                return(Ok());
            }
        }
示例#8
0
        public void handleSubMenuTest()
        {
            var a = new List <CmsMenu>();

            a.Add(new CmsMenu {
                MenuID = 1, PID = 0, MenuName = "a", Url = "ua"
            });
            a.Add(new CmsMenu {
                MenuID = 2, PID = 0, MenuName = "b", Url = "ub"
            });
            a.Add(new CmsMenu {
                MenuID = 3, PID = 0, MenuName = "c", Url = "uc"
            });
            a.Add(new CmsMenu {
                MenuID = 4, PID = 1, MenuName = "d", Url = "ud"
            });
            a.Add(new CmsMenu {
                MenuID = 5, PID = 2, MenuName = "e", Url = "ue"
            });
            a.Add(new CmsMenu {
                MenuID = 6, PID = 3, MenuName = "f", Url = "uf"
            });
            a.Add(new CmsMenu {
                MenuID = 7, PID = 4, MenuName = "g", Url = "uf"
            });
            a.Add(new CmsMenu {
                MenuID = 8, PID = 5, MenuName = "h", Url = "uf"
            });
            a.Add(new CmsMenu {
                MenuID = 9, PID = 6, MenuName = "i", Url = "uf"
            });
            a.Add(new CmsMenu {
                MenuID = 10, PID = 9, MenuName = "j", Url = "uj"
            });
            a.Add(new CmsMenu {
                MenuID = 11, PID = 6, MenuName = "l", Url = "uk"
            });


            var b = new List <CmsMenu>();

            b.Add(new CmsMenu {
                MenuID = 6, PID = 3, MenuName = "f", Url = "uf"
            });
            b.Add(new CmsMenu {
                MenuID = 7, PID = 4, MenuName = "g", Url = "uf"
            });
            b.Add(new CmsMenu {
                MenuID = 8, PID = 5, MenuName = "h", Url = "uf"
            });
            b.Add(new CmsMenu {
                MenuID = 9, PID = 6, MenuName = "i", Url = "uf"
            });
            b.Add(new CmsMenu {
                MenuID = 10, PID = 9, MenuName = "j", Url = "uj"
            });


            var cm = HandleMenu <CmsMenu> .CreateMenuItem(b, m =>
            {
                return(a.FirstOrDefault(n => n.MenuID == m));
            });

            //Console.Write(JsonConvert.SerializeObject(cm));
            var c = HandleMenu <CmsMenu> .SubMenu(cm, 0).Where(s => s.PID == 0);


            //Console.Write(JsonConvert.SerializeObject(c));
            System.Diagnostics.Debug.WriteLine(JsonConvert.SerializeObject(c));
        }