private async Task <AddressBookRecord> FacilityAddressBookRecord(Facility facility) { var address = await GetAddress(facility.Address); var contact = GetContact(facility.Contact); facility.RegistrationNumber = facility.RegistrationNumber == null ? notApplicable : facility.RegistrationNumber; FinalBusiness business; if (facility.Type == Core.Shared.BusinessType.Other) { business = FinalBusiness.CreateOtherBusiness(facility.BusinessName, facility.RegistrationNumber, null, notApplicable); } else { business = FinalBusiness.CreateBusiness(facility.BusinessName, facility.Type.GetValueOrDefault(), facility.RegistrationNumber, null); } return(new AddressBookRecord(address, business, contact)); }
private async Task <AddressBookRecord> ExporterAddressBookRecord(Exporter exporter) { var address = await GetAddress(exporter.Address); var contact = GetContact(exporter.Contact); exporter.RegistrationNumber = exporter.RegistrationNumber == null ? notApplicable : exporter.RegistrationNumber; FinalBusiness business; if (exporter.Type == Core.Shared.BusinessType.Other) { business = FinalBusiness.CreateOtherBusiness(exporter.BusinessName, notApplicable, null, notApplicable); } else { business = FinalBusiness.CreateBusiness(exporter.BusinessName, exporter.Type, exporter.RegistrationNumber, null); } return(new AddressBookRecord(address, business, contact)); }
private async Task <AddressBookRecord> ImporterAddressBookRecord(Importer importer) { var address = await GetAddress(importer.Address); var contact = GetContact(importer.Contact); importer.RegistrationNumber = importer.RegistrationNumber == null ? notApplicable : importer.RegistrationNumber; FinalBusiness business; if (importer.Type == Core.Shared.BusinessType.Other) { business = FinalBusiness.CreateOtherBusiness(importer.BusinessName, importer.RegistrationNumber, null, notApplicable); } else { business = FinalBusiness.CreateBusiness(importer.BusinessName, importer.Type.GetValueOrDefault(), importer.RegistrationNumber, null); } return(new AddressBookRecord(address, business, contact)); }