Beispiel #1
0
        //添加菜单
        public ResponseData AddMenu(SysMenuViewModel smvm)
        {
            ResponseData rd = new ResponseData();
            //验证用户权限(只有管理员才能添加菜单)
            bool bRet = new UserService().IsAdmin(smvm.Account, smvm.Token);

            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "该用户没有添加菜单的权限";
                return(rd);
            }
            //验证菜单编号和菜单名称是否重合
            var mm = _sm.FindByName(smvm.Name, smvm.Token);

            if (mm != null)
            {
                rd.Success = false;
                rd.Message = "此菜单已添加";
                return(rd);
            }
            try
            {
                SysMenuModel smm = new SysMenuModel()
                {
                    Id       = Guid.NewGuid().ToString("N"),
                    Name     = smvm.Name,
                    MenuType = (MenuTypes)smvm.MenuType,
                    Icon     = smvm.Icon,
                    Url      = smvm.Url,
                    Token    = smvm.Token,
                    Remarks  = smvm.Remarks
                };
                if (smvm.ParentId == "" || null == smvm.ParentId)
                {
                    smm.ParentId = null;
                }
                else
                {
                    smm.ParentId = smvm.ParentId;
                }
                _sm.Add(smm);
                rd.Success = true;
                rd.Message = "添加菜单成功";
            }
            catch (Exception ex)
            {
                rd.Success = false;
                rd.Message = "添加菜单失败" + ex.Message;
            }
            return(rd);
        }