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);
        }