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; } }
private void SaveChangesAndAuditAction(ChangeOrganisationAddressViewModel viewModel, Organisation organisation) { string oldAddressString = organisation.GetLatestAddress().GetAddressString(); RetireOldAddress(organisation); OrganisationAddress newOrganisationAddress = CreateOrganisationAddressFromViewModel(viewModel); AddNewAddressToOrganisation(newOrganisationAddress, organisation); dataRepository.SaveChanges(); auditLogger.AuditChangeToOrganisation( AuditedAction.AdminChangeOrganisationAddress, organisation, new { Action = viewModel.Action, OldAddress = oldAddressString, NewAddress = newOrganisationAddress.GetAddressString(), NewAddressId = newOrganisationAddress.AddressId, Reason = viewModel.Reason }, User); }
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; }