Exemplo n.º 1
0
        public async Task Delete(DeleteMenuInput input)
        {
            var menuItemDefine = await _menuRepository.GetSingleMenuItemDefine(input.MenuGuid);

            if (menuItemDefine != null)
            {
                await _menuRepository.DeleteAsync(menuItemDefine);
            }
        }
Exemplo n.º 2
0
        public async Task DeleteMenu(DeleteMenuInput input)
        {
            var menu = await _menuRepository.GetAsync(input.Id);

            if (menu.IsSystem)
            {
                throw new UserFriendlyException("系统菜单不可删除");
            }
            await _menuRepository.DeleteAsync(input.Id);

            var menus = await _menuRepository.GetAll().Where(m => m.ParentId == input.Id).ToListAsync();

            foreach (var m in menus)
            {
                m.ParentId = 0;
            }
            await CurrentUnitOfWork.SaveChangesAsync();

            await RebuildMenu();
        }