Пример #1
0
        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
            });
        }
Пример #3
0
        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;
            }
        }