Esempio n. 1
0
        public async Task ExchangeAPIAuthorityParentIDAsync(Guid id, Guid?parentID)
        {
            if (parentID.HasValue && !await _apiAuthorityRepository.ExistedAsync(parentID.Value))
            {
                throw new InvalidOperationException("父级唯一标识不存在");
            }
            APIAuthority apiAuthorityFromDB = await _apiAuthorityRepository.FirstOrDefaultAsync(id);

            if (apiAuthorityFromDB == null)
            {
                throw new InvalidOperationException("该API权限不存在");
            }
            apiAuthorityFromDB.ParentID = parentID;
            _authorityUnitOfWork.RegisterEdit(apiAuthorityFromDB);
            await _authorityUnitOfWork.CommitAsync();
        }