public IActionResult Post(MenuModel model)
        {
            try
            {
                _menuService.AddMenu(ConvertMenuModelToMenuDTO(model));

                string currentEmail = this.User.FindFirst(ClaimTypes.Name).Value;
                string userId       = _userHelper.GetUserId(currentEmail);

                if (userId == null)
                {
                    return(NotFound("User not found"));
                }

                _logger.LogInformation($"[{DateTime.Now.ToString()}]:[menu/post]:[info:create menu for {model.Date}]:[user:{userId}]");

                return(Ok(model));
            }
            catch (ValidationException ex)
            {
                _logger.LogError($"[{DateTime.Now.ToString()}]:[menu/post]:[error:{ex.Property}, {ex.Message}]");

                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _logger.LogError($"[{DateTime.Now.ToString()}]:[menu/post]:[error:{ex}]");

                return(BadRequest());
            }
        }
        public IActionResult Add(AddMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MenuDTO menuDTO = new MenuDTO()
                    {
                        Info       = model.Info,
                        ProviderId = model.ProviderId,
                        Date       = model.Date
                    };

                    _menuService.AddMenu(menuDTO);

                    string currentUserId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    _logger.LogInformation($"{DateTime.Now.ToString()}: User {currentUserId} added new menu");

                    return(RedirectToAction("Index", new { model.ProviderId }));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                    _logger.LogError($"{DateTime.Now.ToString()}: {ex.Property}, {ex.Message}");
                }
            }
            return(View(model));
        }
Esempio n. 3
0
 public async Task <MessageModel <int> > Post([FromBody] AddMenuViewModel value)
 {
     return(new MessageModel <int>
     {
         response = await service.AddMenu(value)
     });
 }
Esempio n. 4
0
        public JsonResult Add(MenuViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { success = false }));
            }
            if (model.ParentId == 0)
            {
                model.Layers = 1;
            }
            else
            {
                model.Layers = 2;
            }
            MenuInfo menu = new MenuInfo()
            {
                Id         = model.Id,
                ParentId   = model.ParentId,
                FullName   = model.FullName,
                UrlAddress = model.UrlAddress,
                SortCode   = model.SortCode,
                Layers     = model.Layers,
                DeleteMark = false
            };

            if (model.Id > 0)
            {
                _iMenuService.UpdateMenu(menu);
            }
            else
            {
                _iMenuService.AddMenu(menu);
            }
            return(Json(new { success = true }));
        }
Esempio n. 5
0
 protected void AddMenuCommandHandler(AddMenuCommand cmd)
 {
     if (cmd.menuScreen == null)
     {
         return;
     }
     _menuService.AddMenu(cmd.menuScreen);
 }
Esempio n. 6
0
        public IActionResult Add(MenuInput menuInputModel)
        {
            var response = new ReponseOutPut();
            //校验菜单系统名称是否存在
            var isExistSystermName = _menuService.ExistMenuByMenuSystermName(menuInputModel.MenuSystermName);

            if (isExistSystermName)
            {
                response.Status  = ReutnStatus.Error;
                response.Code    = "menu_exsit_menuSystermName";
                response.Message = "菜单系统名称已存在";
                return(new JsonResult(JsonConvert.SerializeObject(response)));
            }

            SysMenu sysMenu = _mapper.Map <MenuInput, SysMenu>(menuInputModel);

            sysMenu.CreateBy         = _context.Admin.Id;
            sysMenu.CreatebyName     = _context.Admin.UserName;
            sysMenu.CreateDate       = DateTime.Now;
            sysMenu.LastUpdateBy     = _context.Admin.Id;
            sysMenu.LastUpdateByName = _context.Admin.UserName;
            sysMenu.LastUpdateDate   = sysMenu.CreateDate;


            if (menuInputModel.FirstParentMenuId <= 0)
            {
                sysMenu.ParentMenuId = 0;
            }
            else
            {
                if (menuInputModel.SecondParentMenuId <= 0)
                {
                    sysMenu.ParentMenuId = menuInputModel.FirstParentMenuId;
                }
                else
                {
                    if (menuInputModel.ThirdParentMenuId <= 0)
                    {
                        sysMenu.ParentMenuId = menuInputModel.SecondParentMenuId;
                    }
                    else
                    {
                        sysMenu.ParentMenuId = menuInputModel.ThirdParentMenuId;
                        sysMenu.MenuType     = MenuType.Function;//三级菜单选中,代表是功能
                    }
                }
            }
            var result = _menuService.AddMenu(sysMenu);

            if (result < 0)
            {
                response.Status  = ReutnStatus.Error;
                response.Code    = "menu_add_error";
                response.Message = "新增菜单失败";
            }

            return(new JsonResult(JsonConvert.SerializeObject(response)));
        }
        public async Task <dynamic> SetMenu(SEC_Menu objMenu)
        {
            if (ModelState.IsValid)
            {
                action             = "add";
                objMenu.SetBy      = UserID;
                objMenu.ModifiedBy = objMenu.SetBy;
                respStatus         = await Task.Run(() => _menuService.AddMenu(objMenu, action, out outStatus));

                //    respStatus = await Task.Run(() => _ownerLevelService.AddOwnerLevel(objOwnerLevel, action, out outStatus));
                // Error handling.
                return(Json(new { Message = respStatus.Message, respStatus }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                respStatus = new ValidationResult("E404", _localizationService.GetResource("E404"));
            }
            return(Json(new { Message = respStatus.Message, respStatus }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        public void AddMenuTest()
        {
            var menu = new Menu {
                Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "系统管理", Deleted = false, ParentId = null, Url = "#"
            };
            var result = _menuService.AddMenu(menu);

            menu = new Menu {
                Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "用户管理", Deleted = false, ParentId = result.Id, Url = "/User/Index"
            };
            _menuService.AddMenu(menu);
            menu = new Menu {
                Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "权限管理", Deleted = false, ParentId = result.Id, Url = "/Persmission/Index"
            };
            _menuService.AddMenu(menu);
            menu = new Menu {
                Createtime = DateTime.Now, Updatetime = DateTime.Now, Name = "数据里管理", Deleted = false, ParentId = result.Id, Url = "/SqlPublish/ConnectionManage"
            };
            _menuService.AddMenu(menu);
        }
        public IActionResult AddEenu(MenuModel menuModel)
        {
            ResponseResult responseResult = CommonFactory.CreateResponseResult;

            if (_menuService.AddMenu(menuModel))
            {
                return(Ok(responseResult.Success("菜单添加成功")));
            }

            return(Ok(responseResult.Failed("菜单添加失败")));
        }
        public async Task <IActionResult> AddMenu(MenuDto menuDto)
        {
            try
            {
                var menu = _mapper.Map <Menu>(menuDto);
                _menuService.AddMenu(menu);
                await _unitOfWork.Save();

                return(Ok(menu));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Esempio n. 11
0
        public IActionResult AddMenu(UserSysCore.Models.Menu menu)
        {
            if (menu.MenuPId == 0)
            {
                menu.ActionName     = "";
                menu.ControllerName = "";
            }

            bool res = _MenuService.AddMenu(menu, out string msg);

            if (res)
            {
                return(RedirectToAction("MenuList"));
            }
            return(RedirectToAction("AddMenu"));
        }
Esempio n. 12
0
        public ActionResult AddOrUpdate(MenuViewModel entity)
        {
            if (ModelState.IsValid)
            {
                if (entity.Id.HasValue)
                {
                    TempData["result"] = menuService.UpdateMenu(entity);
                }
                else
                {
                    TempData["result"] = menuService.AddMenu(entity);
                }
            }

            return(View());
        }
        public IActionResult AddMenu(MenuViewModel menuViewModel)
        {
            if (ModelState.IsValid == false)
            {
                return(Json(new
                {
                    result = false,
                    reason = ModelState.GetErrorMessage()
                }));
            }
            var result = _menuService.AddMenu(menuViewModel, out var reason);

            return(Json(new
            {
                result = result,
                reason = reason
            }));
        }
        public async Task <IActionResult> AddMenu(int restaurantId,
                                                  [FromBody] Models.Menu menu)
        {
            if (menu == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            // Check if another menu exists with specified name.
            if (await _menuService.MenuExistsAsync(menu.Name))
            {
                return(Conflict(new
                {
                    Error = $"A menu with the name '{menu.Name}' already exists."
                }));
            }

            // Get restaurant Id from the route template as opposed to from the consumer.
            menu.RestaurantId = restaurantId;

            // Map restaurant model to entity.
            var menuEnt = _menuMapper.MenuModelToEntity(menu);

            _menuService.AddMenu(menuEnt);

            if (!await _menuService.SaveChangesAsync())
            {
                throw new Exception($"Could not save menu '{menu.Name}'.");
            }

            // Map newly saved restaurant back to model.
            menu = _menuMapper.MenuEntityToModel(menuEnt);

            return(CreatedAtRoute("GetMenuById",
                                  new { menuId = menu.Id },
                                  menu));
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            var container = new UnityContainer();

            container.RegisterType <IDepartmentService, DepartmentService>();
            container.RegisterType <ILibraryService, LibraryService>();
            container.RegisterType <IMaterialTypeService, MaterialTypeService>();
            container.RegisterType <IMenuService, MenuService>();
            container.RegisterType <ITagService, TagService>();
            container.RegisterType <IUserService, UserService>();

            IDepartmentService   departmentService   = container.Resolve <IDepartmentService>();
            ILibraryService      libraryService      = container.Resolve <ILibraryService>();
            IMaterialTypeService materialTypeService = container.Resolve <IMaterialTypeService>();
            IMenuService         menuService         = container.Resolve <IMenuService>();
            ITagService          tagService          = container.Resolve <ITagService>();
            IUserService         userService         = container.Resolve <IUserService>();


            var lib = libraryService.AddLibrary(new Common.ViewModels.Library.LibraryViewModel {
                Name = "TestLiblary"
            }).Result;
            var dep = departmentService.AddDepartment(new Common.ViewModels.Department.DepartmentViewModel {
                Name = "Test", LibraryId = lib.Id
            }).Result;
            var mtype = materialTypeService.AddMaterialType(new Common.ViewModels.MaterialType.MaterialTypeViewModel {
                Name = "TestMaterialType"
            }).Result;
            var menu = menuService.AddMenu(new Common.ViewModels.Menu.MenuViewModel {
                Name = "Test Menu", Description = "Demo"
            });
            var tegData = tagService.AddTag(new Common.ViewModels.Tag.TagViewModel {
                Name = "TestTag"
            });
            var userData = userService.AddUser(new Common.ViewModels.User.UserPostViewModel {
                Username = "******", IsActive = true, Mail = "*****@*****.**"
            });
        }
Esempio n. 16
0
        public ActionResult Create(Model.App.Resources.Post.Menu menu)
        {
            _menuService.AddMenu(menu);

            return(Ok());
        }
Esempio n. 17
0
        public void AddMenuTest()
        {
            MenuDTO menu = menuService.AddMenu(menu1);

            Assert.IsTrue(menu.ID != Guid.Empty);
        }
Esempio n. 18
0
 public BasicResponse <MenuInfo> AddMenu(MenuAddRequest menurequest)
 {
     return(_menuService.AddMenu(menurequest));
 }
Esempio n. 19
0
        public IActionResult SettingMenu(MenuModel menu)
        {
            var role = from s in _roleService.GetRolesByUserId(_workContext.CurrentUser.Id) select s.Name;

            if (role.Contains("超级管理员") || _permissionService.Authorize("SettingMenu"))
            {
                if (string.IsNullOrEmpty(menu.Name))
                {
                    return(Error("* 请输入一个菜单名!"));
                }
                if (string.IsNullOrEmpty(menu.Icon))
                {
                    return(Error("* 请选择一个Icon!"));
                }

                try
                {
                    if (string.IsNullOrEmpty(menu.Url))
                    {
                        menu.Url = "/";
                    }

                    if (menu.Id != 0)
                    {
                        //更新
                        var menuModel = _menuService.GetMenuById(menu.Id);

                        menuModel.Name     = menu.Name;
                        menuModel.ParentId = menu.ParentId;
                        menuModel.Url      = menu.Url;
                        menuModel.Icon     = menu.Icon;
                        menuModel.Code     = menu.Code;
                        menuModel.State    = menu.State;
                        menuModel.Sort     = menu.Sort == null ? 0 : menu.Sort;
                        menuModel.ChildUrl = menu.ChildUrl;
                        if (menu.ParentId == null)
                        {
                            menuModel.ModuleName = menu.Name;
                        }
                        else
                        {
                            menuModel.ModuleName = menu.ModuleName;
                        }

                        _menuService.UpdateMenu(menuModel);
                    }
                    else //新增
                    {
                        if (_menuService.GetMenuByName(menu.Name) != null)
                        {
                            return(Error("* 该菜单名已存在!"));
                        }
                        if (menu.Url != "/" && _menuService.GetMenuByUrl(menu.Url) != null)
                        {
                            return(Error("* 该URL已经存在!"));
                        }
                        if (menu.Code != null && _menuService.GetMenuByCode(menu.Code) != null)
                        {
                            return(Error("* 该控制码已经存在!"));
                        }

                        if (menu.ParentId != null)
                        {
                            var childMenus = _menuService.GetChildMenus(menu.ParentId.Value).ToList();
                            if (childMenus != null)
                            {
                                int tempSort = 0;
                                foreach (var m in childMenus)
                                {
                                    tempSort = m.Sort.Value > tempSort ? tempSort = m.Sort.Value : tempSort;
                                }
                                menu.Sort = tempSort + 5;
                            }
                            else
                            {
                                menu.Sort = 0;
                            }
                        }

                        var menuModel = new Menu
                        {
                            Name     = menu.Name,
                            ParentId = menu.ParentId,
                            Url      = menu.Url,
                            Icon     = menu.Icon,
                            Code     = menu.Code,
                            State    = menu.State,
                            Sort     = menu.Sort,
                            ChildUrl = menu.ChildUrl,
                            Isvalid  = true
                        };
                        if (menu.ParentId == -1)
                        {
                            menuModel.Level      = "1";
                            menuModel.ModuleName = menu.Name;
                        }
                        else
                        {
                            menuModel.Level      = "2";
                            menuModel.ParentId   = menu.ParentId;
                            menuModel.ModuleName = menu.ModuleName;
                        }
                        _menuService.AddMenu(menuModel);
                    }
                }
                catch (Exception e)
                {
                    return(Error("更新错误!"));
                }

                return(Success());
            }
            else
            {
                return(Error("无操作权限!"));
            }
        }
Esempio n. 20
0
 public Task <ResponseModel> AddMenu(Menus menu)
 {
     return(Task.Run(() => {
         return service_.AddMenu(menu);
     }));
 }
Esempio n. 21
0
        public IActionResult SettingMenu(MenuModel menu)
        {
            if (string.IsNullOrEmpty(menu.Name))
            {
                return(Error("* 请输入一个菜单名!"));
            }
            if (string.IsNullOrEmpty(menu.Icon))
            {
                return(Error("* 请选择一个Icon!"));
            }

            try
            {
                if (string.IsNullOrEmpty(menu.Url))
                {
                    menu.Url = "/";
                }

                if (menu.Id != 0)
                {
                    //更新
                    var menuModel = _menuService.GetMenuById(menu.Id);

                    menuModel.Name     = menu.Name;
                    menuModel.ParentId = menu.ParentId;
                    menuModel.Url      = menu.Url;
                    menuModel.Icon     = menu.Icon;
                    menuModel.Code     = menu.Code;
                    menuModel.State    = menu.State;
                    menuModel.Sort     = menu.Sort == null ? 0 : menu.Sort;
                    menuModel.ChildUrl = menu.ChildUrl;
                    if (menu.ParentId == null)
                    {
                        menuModel.ModuleName = menu.Name;
                    }
                    else
                    {
                        menuModel.ModuleName = menu.ModuleName;
                    }

                    _menuService.UpdateMenu(menuModel);
                }
                else //新增
                {
                    if (_menuService.GetMenuByName(menu.Name) != null)
                    {
                        return(Error("* 该菜单名已存在!"));
                    }
                    if (_menuService.GetMenuByUrl(menu.Url) != null)
                    {
                        return(Error("* 该URL已经存在!"));
                    }
                    if (_menuService.GetMenuByCode(menu.Code) != null)
                    {
                        return(Error("* 该控制码已经存在!"));
                    }

                    var childMenus = _menuService.GetChildMenus(menu.ParentId.Value).ToList();
                    if (childMenus != null)
                    {
                        int tempSort = 0;
                        foreach (var m in childMenus)
                        {
                            tempSort = m.Sort.Value > tempSort ? tempSort = m.Sort.Value : tempSort;
                        }
                        menu.Sort = tempSort + 5;
                    }
                    else
                    {
                        menu.Sort = 0;
                    }

                    var menuModel = new Menu
                    {
                        Name     = menu.Name,
                        ParentId = menu.ParentId,
                        Url      = menu.Url,
                        Icon     = menu.Icon,
                        Code     = menu.Code,
                        State    = menu.State,
                        Sort     = menu.Sort,
                        ChildUrl = menu.ChildUrl,
                        Isvalid  = true
                    };
                    if (menu.ParentId == -1)
                    {
                        menuModel.Level      = "1";
                        menuModel.ModuleName = menu.Name;
                    }
                    else
                    {
                        menuModel.Level      = "2";
                        menuModel.ParentId   = menu.ParentId;
                        menuModel.ModuleName = menu.ModuleName;
                    }
                    _menuService.AddMenu(menuModel);
                }
            }
            catch (Exception e)
            {
                return(Error("更新错误!"));
            }

            return(Menus());
        }
Esempio n. 22
0
 public ContentResult Add(MenuDto dto)
 {
     _menuService.AddMenu(dto);
     return(ResultSuccess <string>("添加成功"));
 }
Esempio n. 23
0
        public void InitDBTest()
        {
            InitAppRuntime();

            ResetDB();

            IUserService userService = ServiceLocator.Instance.GetService <IUserService>();
            UserDTO      user        = new UserDTO()
            {
                UserName       = "******",
                Password       = "******",
                DateLastLogin  = DateTime.Now,
                DateRegistered = DateTime.Now,
                Email          = "mail1",
                IsDisabled     = false,
                NickName       = "qlf1"
            };

            user = userService.AddUser(user);
            Assert.IsTrue(user.ID != Guid.Empty);

            IMenuService menuService = ServiceLocator.Instance.GetService <IMenuService>();
            MenuDTO      userMenu    = new MenuDTO
            {
                Name       = "用户管理",
                Category   = "AdminMenu",
                OrderIndex = 10
            };
            MenuDTO menu = new MenuDTO
            {
                Name       = "菜单管理",
                Category   = "AdminMenu",
                OrderIndex = 20
            };

            userMenu = menuService.AddMenu(userMenu);
            menu     = menuService.AddMenu(menu);
            Assert.IsTrue(userMenu.ID != Guid.Empty);


            MenuItemDTO menuItem1 = new MenuItemDTO
            {
                Name       = "用户管理",
                URL        = "#",
                OrderIndex = 10
            };

            menuItem1 = menuService.AddMenuItem(userMenu.ID, menuItem1);

            MenuItemDTO menuItem2 = new MenuItemDTO
            {
                Name       = "新增菜单",
                URL        = "#",
                OrderIndex = 20
            };
            MenuItemDTO menuItem3 = new MenuItemDTO
            {
                Name       = "菜单列表",
                URL        = "/angularTemplates/admin/menulist.html",
                OrderIndex = 30
            };

            menuItem2 = menuService.AddMenuItem(menu.ID, menuItem2);
            menuItem3 = menuService.AddMenuItem(menu.ID, menuItem3);

            Assert.IsTrue(menuItem1.ID != Guid.Empty);
        }