/// <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, }); }
/// <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()); }
/// <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); } } }
/// <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); } }
/// <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); }