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); }
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); }
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); }