Example #1
0
        public async Task EditActionAuthorityAsync(EditActionAuthorityModel model)
        {
            if (string.IsNullOrEmpty(model.ActionGroupCode))
            {
                throw new InvalidOperationException("功能组标识为空");
            }
            if (string.IsNullOrEmpty(model.Code))
            {
                throw new InvalidOperationException("代码为空");
            }
            if (string.IsNullOrEmpty(model.Name))
            {
                throw new InvalidOperationException("名称为空");
            }
            if (await _actionAuthorityRepository.CountAsync(m => m.ID != model.ID && m.Code == model.Code && m.ActionGroupCode == model.ActionGroupCode) > 0)
            {
                throw new InvalidOperationException("同一个功能组下只允许存在一个唯一的代码");
            }
            ActionAuthority actionAuthorityFromDB = await _actionAuthorityRepository.FirstOrDefaultAsync(model.ID);

            if (actionAuthorityFromDB == null)
            {
                throw new InvalidOperationException("功能权限不存在");
            }
            model.CopyProperties(actionAuthorityFromDB);
            _authorityUnitOfWork.RegisterEdit(actionAuthorityFromDB);
            await _authorityUnitOfWork.CommitAsync();
        }
Example #2
0
        public async Task <ActionAuthorityDTO> GetActionAuthorityInfoAsync(Guid id)
        {
            ActionAuthority actionAuthorityFromDB = await _actionAuthorityRepository.FirstOrDefaultAsync(id);

            if (actionAuthorityFromDB == null)
            {
                throw new InvalidOperationException("功能权限不存在");
            }
            return(_mapper.Map <ActionAuthorityDTO>(actionAuthorityFromDB));
        }
Example #3
0
        public async Task DeleteActionAuthorityAsync(Guid id)
        {
            ActionAuthority actionAuthorityFromDB = await _actionAuthorityRepository.FirstOrDefaultAsync(id);

            if (actionAuthorityFromDB == null)
            {
                throw new InvalidOperationException("功能权限不存在");
            }
            _authorityUnitOfWork.RegisterDelete(actionAuthorityFromDB);
            await _authorityUnitOfWork.CommitAsync();
        }