示例#1
0
        public List <PAFAddress> GetAddress(string buildingName, string buildingNumber, string postcode)
        {
            List <PAFAddress> addressList = null;
            var locality = _localityService.GetLocality(postcode, false);

            if (locality != null)
            {
                var thoroughFare = _thoroughFareService.GeThoroughFare(locality);
                int houseNumber;
                if (!int.TryParse(buildingNumber, out houseNumber))
                {
                    houseNumber = 0;
                }

                var deliveryPoints = _deliveryPointService.GetDeliveryPointsByBuildingNameAndNumber(locality, buildingName,
                                                                                                    houseNumber);

                if (deliveryPoints.Count <= 0)
                {
                    return(null);
                }
                addressList = EvaluateAddress.GetAddressList(locality, thoroughFare, deliveryPoints);
            }

            return(addressList);
        }
示例#2
0
        private IEnumerable <PAFAddress> GetAddresses(string postcode, string buildingName, string buildingNumber)
        {
            postcode = (Regex.Replace(postcode, @"\s+", ""));
            IEnumerable <PAFAddress> addressList = null;

            if (EvaluateAddress.ValidatePostcode(postcode))
            {
                if (string.IsNullOrWhiteSpace(buildingName) && string.IsNullOrWhiteSpace(buildingNumber))
                {
                    addressList = _addressService.GetAddressesByPostcode(postcode);
                }
                else
                {
                    addressList = _addressService.GetAddress(buildingName, buildingNumber, postcode);
                }

                if (addressList == null)
                {
                    _errors.Add("Address not found");
                }
            }
            else
            {
                _errors.Add("Postcode is invalid");
            }
            return(addressList);
        }
示例#3
0
        public IEnumerable <PAFAddress> GetAddressesByPostcode(string postcode)
        {
            IEnumerable <PAFAddress> addressList = null;
            var locality = _localityService.GetLocality(postcode, false);

            if (locality != null)
            {
                var thoroughFare   = _thoroughFareService.GeThoroughFare(locality);
                var deliveryPoints = _deliveryPointService.GetDeliveryPoints(locality);

                if (deliveryPoints.Count > 0)
                {
                    addressList = EvaluateAddress.GetAddressList(locality, thoroughFare, deliveryPoints);
                }
            }

            return(addressList);
        }