public async Task HandleEventAsync(EntityCreatedEventData <LeaseItem> eventData) { TenantInfo tenantInfo = TenantManager.GetTenantInfo().Result; //List<int> crossTenantPermissions = await TenantManager.GetCrossTenantPermissions(tenantInfo, "LeaseItem"); GetLeaseItemForViewDto entity = new GetLeaseItemForViewDto { LeaseItem = ObjectMapper.Map <LeaseItemDto>(eventData.Entity) }; await _backgroundJobManager.EnqueueAsync <CrossTenantPermissionManager, CrossTenantPermissionManagerArgs>( new CrossTenantPermissionManagerArgs { //CrossTenantPermissions = crossTenantPermissions, LeaseItemDto = entity.LeaseItem, EntityType = "LeaseItem", TenantInfo = tenantInfo }); }
public async Task <GetLeaseItemForViewDto> GetLeaseItemForView(int id) { var leaseItem = await _leaseItemRepository.GetAsync(id); var output = new GetLeaseItemForViewDto { LeaseItem = ObjectMapper.Map <LeaseItemDto>(leaseItem) }; if (output.LeaseItem.AssetClassId != null) { var _lookupAssetClass = await _lookup_assetClassRepository.FirstOrDefaultAsync((int)output.LeaseItem.AssetClassId); output.AssetClassClass = _lookupAssetClass.Class.ToString(); } if (output.LeaseItem.AssetId != null) { var _lookupAsset = await _lookup_assetRepository.FirstOrDefaultAsync((int)output.LeaseItem.AssetId); output.AssetReference = _lookupAsset.Reference.ToString(); } if (output.LeaseItem.DepositUomRefId != null) { var _lookupDepositUom = await _lookup_uomRepository.FirstOrDefaultAsync((int)output.LeaseItem.DepositUomRefId); output.DepositUom = _lookupDepositUom.UnitOfMeasurement.ToString(); } if (output.LeaseItem.RentalUomRefId != null) { var _lookupRentalUom = await _lookup_uomRepository.FirstOrDefaultAsync((int)output.LeaseItem.RentalUomRefId); output.RentalUom = _lookupRentalUom.UnitOfMeasurement.ToString(); } if (output.LeaseItem.LeaseAgreementId != null) { var _lookupLeaseAgreement = await _lookup_leaseAgreementRepository.FirstOrDefaultAsync((int)output.LeaseItem.LeaseAgreementId); output.LeaseAgreementTitle = _lookupLeaseAgreement.Title.ToString(); } return(output); }