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
     });
 }
示例#2
0
        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);
        }