public async Task HandleEventAsync(EntityCreatedEventData <SupportContract> eventData) { TenantInfo tenantInfo = TenantManager.GetTenantInfo().Result; //List<int> crossTenantPermissions = await TenantManager.GetCrossTenantPermissions(tenantInfo, "SupportContract"); GetSupportContractForViewDto entity = new GetSupportContractForViewDto { SupportContract = ObjectMapper.Map <SupportContractDto>(eventData.Entity) }; await _backgroundJobManager.EnqueueAsync <CrossTenantPermissionManager, CrossTenantPermissionManagerArgs>( new CrossTenantPermissionManagerArgs { //CrossTenantPermissions = crossTenantPermissions, SupportContractDto = entity.SupportContract, EntityType = "SupportContract", TenantInfo = tenantInfo }); }
public async Task <GetSupportContractForViewDto> GetSupportContractForView(int id) { var supportContract = await _supportContractRepository.GetAsync(id); var output = new GetSupportContractForViewDto { SupportContract = ObjectMapper.Map <SupportContractDto>(supportContract) }; if (output.SupportContract.VendorId != null) { var _lookupVendor = await _lookup_vendorRepository.FirstOrDefaultAsync((int)output.SupportContract.VendorId); output.VendorName = _lookupVendor.Name.ToString(); } if (output.SupportContract.AssetOwnerId != null) { var _lookupAssetOwner = await _lookup_assetOwnerRepository.FirstOrDefaultAsync((int)output.SupportContract.AssetOwnerId); output.AssetOwnerName = _lookupAssetOwner.Name.ToString(); } return(output); }