Пример #1
0
 /// <summary>
 ///  添加数据
 /// </summary>
 /// <param name="roleId"></param>
 /// <param name="menuId"></param>
 /// <returns></returns>
 public async Task CreateData(Guid roleId, Guid menuId)
 {
     using RoleOrMenuService roleOrMenuService = new RoleOrMenuService();
     await roleOrMenuService.CreateAsync(new RoleOrMenu()
     {
         RoleId = roleId,
         MenuId = menuId,
     });
 }
Пример #2
0
 /// <summary>
 ///  获取所有数据
 /// </summary>
 /// <returns></returns>
 public async Task <List <RoleOrMenuDto> > GetALlRoleOrMenu()
 {
     using RoleOrMenuService roleOrMenuService = new RoleOrMenuService();
     return(await roleOrMenuService.GetAllAsync().Select(i => new RoleOrMenuDto()
     {
         Id = i.Id,
         RoleId = i.RoleId,
         MenuId = i.MenuId
     }).ToListAsync());
 }
Пример #3
0
        /// <summary>
        ///  删除z
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task RemoveRoleOrMenu(Guid id)
        {
            using RoleOrMenuService roleOrMenuService = new RoleOrMenuService();
            if (await roleOrMenuService.GetAllAsync().AnyAsync(i => i.Id == id))
            {
                var roleOrMenu = roleOrMenuService.GetAllAsync().FirstOrDefault(i => i.Id == id);

                if (roleOrMenu != null)
                {
                    await roleOrMenuService.RemoveAsync(id);
                }
            }
        }
Пример #4
0
 /// <summary>
 ///  修改
 /// </summary>
 /// <param name="id"></param>
 /// <param name="roleId"></param>
 /// <param name="menuId"></param>
 /// <returns></returns>
 public async Task EditRoleOrMenu(Guid id, Guid roleId, Guid menuId)
 {
     using RoleOrMenuService roleOrMenuService = new RoleOrMenuService();
     if (await roleOrMenuService.GetAllAsync().AnyAsync(i => i.Id == id))
     {
         var roleOrMenu = roleOrMenuService.GetAllAsync().FirstOrDefault(i => i.Id == id);
         if (roleOrMenu != null)
         {
             roleOrMenu.RoleId = roleId;
             roleOrMenu.MenuId = menuId;
         }
         await roleOrMenuService.EditAsync(roleOrMenu);
     }
 }
Пример #5
0
        /// <summary>
        ///  根据角色获取菜单
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <List <MenuDto> > GetMenuByIdRoleTypeId(Guid id)
        {
            using RoleOrMenuService roleOrMenuService = new RoleOrMenuService();
            // 菜单DTO模型 Include 自动关联对应的表数据
            List <MenuDto>    menu  = new List <MenuDto>();
            List <RoleOrMenu> menus = roleOrMenuService.GetAllAsync().Where(a => a.RoleId == id).Include("Menu").ToList();

            foreach (var item in menus)
            {
                menu.Add(new MenuDto()
                {
                    Id        = item.Menu.Id,
                    Title     = item.Menu.Title,
                    Image     = item.Menu.Image,
                    MenuId    = item.Menu.MMenuId,
                    Name      = item.Menu.Name,
                    Path      = item.Menu.Path,
                    View      = item.Menu.View,
                    MenuState = item.Menu.MenuState
                });
            }

            return(menu);
        }