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(); }
public async Task <ActionAuthorityDTO> GetActionAuthorityInfoAsync(Guid id) { ActionAuthority actionAuthorityFromDB = await _actionAuthorityRepository.FirstOrDefaultAsync(id); if (actionAuthorityFromDB == null) { throw new InvalidOperationException("功能权限不存在"); } return(_mapper.Map <ActionAuthorityDTO>(actionAuthorityFromDB)); }
public async Task DeleteActionAuthorityAsync(Guid id) { ActionAuthority actionAuthorityFromDB = await _actionAuthorityRepository.FirstOrDefaultAsync(id); if (actionAuthorityFromDB == null) { throw new InvalidOperationException("功能权限不存在"); } _authorityUnitOfWork.RegisterDelete(actionAuthorityFromDB); await _authorityUnitOfWork.CommitAsync(); }