private static void PopulateViewModelBasedOnOrganisation(AddOrganisationFoundViewModel viewModel, Organisation organisation) { // Name viewModel.Name = organisation.OrganisationName; // Address OrganisationAddress organisationAddress = organisation.GetLatestAddress(); string addressString = organisationAddress?.GetAddressString() ?? ""; viewModel.AddressLines = addressString.Split(",").ToList(); // IsUkAddress bool?isUkAddress = organisationAddress?.IsUkAddress; if (isUkAddress.HasValue) { viewModel.IsUkAddress = isUkAddress.Value ? AddOrganisationIsUkAddress.Yes : AddOrganisationIsUkAddress.No; } else { viewModel.IsUkAddress = PostcodesIoApi.IsValidPostcode(organisationAddress?.GetPostCodeInAllCaps()) ? AddOrganisationIsUkAddress.Yes : (AddOrganisationIsUkAddress?)null; } // Company number if (!string.IsNullOrWhiteSpace(organisation.CompanyNumber)) { viewModel.CompanyNumber = organisation.CompanyNumber; } }
public static OrganisationAddress CreateOrganisationAddressFromCompaniesHouseAddress(CompaniesHouseAddress companiesHouseAddress) { string premisesAndLine1 = companiesHouseAddress.GetAddressLineFromPremisesAndAddressLine1(); bool? isUkAddress = null; if (PostcodesIoApi.IsValidPostcode(companiesHouseAddress?.PostalCode)) { isUkAddress = true; } return(new OrganisationAddress { Address1 = FirstHundredChars(companiesHouseAddress?.CareOf ?? premisesAndLine1), Address2 = FirstHundredChars(companiesHouseAddress?.CareOf != null ? premisesAndLine1 : companiesHouseAddress?.AddressLine2), Address3 = FirstHundredChars(companiesHouseAddress?.CareOf != null ? companiesHouseAddress?.AddressLine2 : null), TownCity = FirstHundredChars(companiesHouseAddress?.Locality), County = FirstHundredChars(companiesHouseAddress?.Region), Country = companiesHouseAddress?.Country, PostCode = companiesHouseAddress?.PostalCode, PoBox = companiesHouseAddress?.PoBox, Status = AddressStatuses.Active, StatusDate = VirtualDateTime.Now, StatusDetails = DetailsOfChange, Created = VirtualDateTime.Now, Source = SourceOfChange, IsUkAddress = isUkAddress }); }
private void PopulateViewModelBasedOnCompanyNumber(AddOrganisationFoundViewModel viewModel) { CompaniesHouseCompany organisationFromCompaniesHouse = companiesHouseApi.GetCompany(viewModel.CompanyNumber); // Name viewModel.Name = organisationFromCompaniesHouse.CompanyName; // Address CompaniesHouseAddress coHoAddress = organisationFromCompaniesHouse.RegisteredOfficeAddress; OrganisationAddress organisationAddress = UpdateFromCompaniesHouseService.CreateOrganisationAddressFromCompaniesHouseAddress(coHoAddress); string addressString = organisationAddress?.GetAddressString() ?? ""; viewModel.AddressLines = addressString.Split(",").ToList(); // IsUkAddress string postCode = organisationFromCompaniesHouse.RegisteredOfficeAddress.PostalCode; viewModel.IsUkAddress = PostcodesIoApi.IsValidPostcode(postCode) ? AddOrganisationIsUkAddress.Yes : (AddOrganisationIsUkAddress?)null; }