private async Task <int> GetDynamicParameterIdAsync(EntityDynamicParameterValue entityDynamicParameterValue) { if (entityDynamicParameterValue.EntityDynamicParameterId == default) { throw new ArgumentNullException(nameof(entityDynamicParameterValue.EntityDynamicParameterId)); } if (entityDynamicParameterValue.EntityDynamicParameter != null) { return(entityDynamicParameterValue.EntityDynamicParameter.DynamicParameterId); } var entityDynamicParameter = await _entityDynamicParameterManager.GetAsync(entityDynamicParameterValue.EntityDynamicParameterId); return((await _dynamicParameterManager.GetAsync(entityDynamicParameter.DynamicParameterId)).Id); }
public async Task CheckPermissionAsync(int dynamicParameterId) { var dynamicParameter = await _dynamicParameterManager.GetAsync(dynamicParameterId); if (dynamicParameter == null) { throw new EntityNotFoundException(typeof(DynamicParameter), dynamicParameterId); } if (dynamicParameter.Permission.IsNullOrWhiteSpace()) { return; } if (!await _permissionChecker.IsGrantedAsync(dynamicParameter.Permission)) { throw new Exception($"Permission \"{dynamicParameter.Permission}\" is not granted"); } }
public async Task <DynamicParameterDto> Get(int id) { var entity = await _dynamicParameterManager.GetAsync(id); return(ObjectMapper.Map <DynamicParameterDto>(entity)); }