public VerifiedOrganisationSummary GetVerifiedOrganisationSummary(DetailedEmployerStructure employer) { var validatedAddress = GetValidatedAddress(employer.Address); var organisationSummary = _employerMapper.ToVerifiedOrganisationSummary(employer); organisationSummary.Address = validatedAddress ?? organisationSummary.Address; return(organisationSummary); }
public VerifiedOrganisationSummary ToVerifiedOrganisationSummary(DetailedEmployerStructure fromEmployer) { var addressMapper = new BsAddressMapper(); return(new VerifiedOrganisationSummary { ReferenceNumber = fromEmployer.URN, FullName = fromEmployer.Name, TradingName = fromEmployer.TradingName, PhoneNumber = fromEmployer.Phone, EmailAddress = fromEmployer.Email, Address = addressMapper.ToAddress(fromEmployer.Address), WebSite = fromEmployer.Website }); }
public VerifiedOrganisationSummary GetByReferenceNumber(string referenceNumber) { var context = new { referenceNumber }; try { _logger.Debug("Calling EmployerDataService.ByUrn with reference number='{0}'", referenceNumber); DetailedEmployerStructure employer = null; _service.Use(EndpointConfigurationName, client => employer = client.Fetch(Convert.ToInt32(referenceNumber), false, Credentials)); if (employer == null) { _logger.Debug("EmployerDataService.ByUrn did not find employer with reference number='{0}'", referenceNumber); return(null); } _logger.Debug("EmployerDataService.ByUrn found employer with reference number='{0}'", referenceNumber); return(GetVerifiedOrganisationSummary(employer)); } catch (BoundaryException e) { _logger.Error(e, context); throw new DomainException(ErrorCodes.GetByReferenceNumberFailed, e, context); } catch (Exception e) { _logger.Error(e, context); throw; } }