Beispiel #1
0
        public IActionResult CreatMenu(CreateMenuViewModel mainMenu)
        {
            if (!ModelState.IsValid)
            {
                return(View(mainMenu));
            }
            MainMenu ParentMenu = new MainMenu
            {
                MenuTitle = mainMenu.ParentMenuTitle,
                Link      = mainMenu.ParentMenuLink,
                Sort      = mainMenu.ParentMenuSort
            };
            int ParentId = MainMenuService.AddParentMenu(ParentMenu);

            if (ParentId <= 0)
            {
                return(View(mainMenu));
            }
            if (mainMenu.SubMenuList != null && mainMenu.SubMenuList.Count > 0)
            {
                //List<CreateSubMenuViewModel> hiddenlist = mainMenu.SubMenuList.Where(s => s.IsHidden == true).ToList();
                mainMenu.SubMenuList = mainMenu.SubMenuList.Where(s => s.IsHidden == false).ToList();

                List <MainMenu> sublist = new List <MainMenu>();
                foreach (var item in mainMenu.SubMenuList)
                {
                    string imgname = "";
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(mainMenu));
                        }
                    }
                    sublist.Add(new MainMenu
                    {
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = ParentId
                    });
                }
                var res = MainMenuService.AddSubMenu(sublist);
                TempData["res"] = res ? "success" : "faild";
                return(RedirectToAction("MenuList"));
            }

            TempData["res"] = "success";
            return(RedirectToAction("MenuList"));
        }