Example #1
0
 public bool AddOrEditMenu(MenuDto dto)
 {
     if (dto.id == 0)
     {
         var node = new TbMenu
         {
             MenuName     = dto.name,
             MenuIcon     = dto.icon,
             MenuUrl      = dto.url,
             MenuNo       = dto.menuNo,
             MenuParentId = dto.parentId,
             UpdateBy     = dto.updateBy
         };
         using (_dbContext)
         {
             _dbContext.Add(node);
             return(_dbContext.SaveChanges() > 0 ? true : false);
         }
     }
     else
     {
         var entity = _dbContext.TbMenu.First(x => x.MenuId == dto.id);
         entity.MenuName = dto.name;
         entity.MenuIcon = dto.icon;
         entity.MenuUrl  = dto.url;
         entity.MenuNo   = dto.menuNo;
         entity.UpdateBy = dto.updateBy;
         _dbContext.Update(entity);
         return(_dbContext.SaveChanges() > 0 ? true : false);
     }
 }
        /// <summary>
        /// 生成菜单数据
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static List <TbMenu> GenerateMenu(long userId)
        {
            List <TbMenu> menus = new List <TbMenu>();


            var system = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = null,
                Name     = "系统管理",
                Icon     = null,
                Url      = null,
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };

            menus.Add(system);


            var dashboard = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system.Id,
                Name     = "Dashboard",
                Icon     = "fa fa-tachometer",
                Url      = "/Home/Dashboard",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };

            menus.Add(dashboard);



            #region  菜单管理


            var system_menu = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system.Id,
                Name     = "菜单管理",
                Icon     = "fa fa-th-list",
                Url      = "/Menu/Index",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_menu);

            var system_menu_add = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_menu.Id,
                Name     = "新增菜单",
                Icon     = null,
                Url      = "/Menu/Add",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_menu_add);

            var system_menu_edit = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_menu.Id,
                Name     = "编辑菜单",
                Icon     = null,
                Url      = "/Menu/Edit",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_menu_edit);

            var system_menu_delete = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_menu.Id,
                Name     = "删除菜单",
                Icon     = null,
                Url      = "/Menu/Delete",
                Order    = 3,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_menu_delete);

            #endregion



            #region  角色管理


            var system_role = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system.Id,
                Name     = "角色管理",
                Icon     = "fa fa-eye",
                Url      = "/Role/Index",
                Order    = 3,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role);

            var system_role_add = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_role.Id,
                Name     = "新增角色",
                Icon     = null,
                Url      = "/Role/Add",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role_add);

            var system_role_edit = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_role.Id,
                Name     = "编辑角色",
                Icon     = null,
                Url      = "/Role/Edit",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role_edit);

            var system_role_delete = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_role.Id,
                Name     = "删除角色",
                Icon     = null,
                Url      = "/Role/Delete",
                Order    = 3,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role_delete);

            var system_role_menus = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_role.Id,
                Name     = "角色权限列表",
                Icon     = null,
                Url      = "/Role/GetMenuTreeByRole",
                Order    = 4,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role_menus);

            var system_role_power = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_role.Id,
                Name     = "角色授权",
                Icon     = null,
                Url      = "/Role/RolePower",
                Order    = 5,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_role_power);
            #endregion



            #region  用户管理


            var system_user = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system.Id,
                Name     = "用户管理",
                Icon     = "fa fa-user-circle",
                Url      = "/User/Index",
                Order    = 4,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_user);

            var system_user_add = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_user.Id,
                Name     = "新增用户",
                Icon     = null,
                Url      = "/User/Add",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_user_add);

            var system_user_edit = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_user.Id,
                Name     = "编辑用户",
                Icon     = null,
                Url      = "/User/Edit",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_user_edit);

            var system_user_delete = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = system_user.Id,
                Name     = "删除用户",
                Icon     = null,
                Url      = "/User/Delete",
                Order    = 3,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(system_user_delete);

            #endregion


            var zlserver = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = null,
                Name     = "媒体服务器",
                Icon     = null,
                Url      = null,
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(zlserver);


            var zlserver_config = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = zlserver.Id,
                Name     = "服务器配置",
                Icon     = "fa fa-cogs",
                Url      = "/ZLServer/Config",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(zlserver_config);

            var zlserver_editConfig = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = zlserver_config.Id,
                Name     = "修改配置",
                Icon     = "fa fa-cogs",
                Url      = "/ZLServer/EditConfig",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(zlserver_editConfig);

            #region  域名和应用
            var domainAndApp = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = zlserver.Id,
                Name     = "域名和应用",
                Icon     = "fa fa-bars",
                Url      = "/DomainAndApp/DomainAndApp",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp);

            var domainAndApp_addDomain = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "添加域名",
                Icon     = null,
                Url      = "/DomainAndApp/AddDomain",
                Order    = 1,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_addDomain);

            var domainAndApp_editDomain = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "编辑域名",
                Icon     = null,
                Url      = "/DomainAndApp/EditDomain",
                Order    = 2,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_editDomain);

            var domainAndApp_deleteDomain = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "删除域名",
                Icon     = null,
                Url      = "/DomainAndApp/DeleteDomain",
                Order    = 3,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_deleteDomain);


            var domainAndApp_addApp = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "添加应用",
                Icon     = null,
                Url      = "/DomainAndApp/AddApplication",
                Order    = 4,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_addApp);

            var domainAndApp_editApp = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "编辑应用",
                Icon     = null,
                Url      = "/DomainAndApp/EditApplication",
                Order    = 5,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_editApp);

            var domainAndApp_deleteApp = new TbMenu()
            {
                Id       = Tools.NewID,
                ParentId = domainAndApp.Id,
                Name     = "删除应用",
                Icon     = null,
                Url      = "/DomainAndApp/DeleteApplication",
                Order    = 6,
                State    = (int)Models.Enums.BaseStatus.Normal,
                CreateTs = DateTime.Now,
                UpdateTs = DateTime.Now,
                CreateBy = userId,
                UpdateBy = userId,
            };
            menus.Add(domainAndApp_deleteApp);

            #endregion


            return(menus);
        }
 public static int Add(TbMenu menu)
 {
     return(DBHelper.Update(AddMenu, menu.Title, menu.Url, menu.Info));
 }