/// <summary> /// Looks for an existing address model first by searching for a raw value, and then by the street, /// city, state, and zip of the specified address stub. If a match is not found, then a new address /// block is returned. /// </summary> /// <param name="address">The address.</param> /// <param name="personId">The person id.</param> /// <returns></returns> private Rock.CRM.Address GetByAddressDTO(Rock.CRM.DTO.Address address, int?personId) { string raw = address.Raw; Rock.CRM.Address addressModel = GetByRaw(raw); if (addressModel == null) { addressModel = GetByStreet1AndStreet2AndCityAndStateAndZip( address.Street1, address.Street2, address.City, address.State, address.Zip); } if (addressModel == null) { addressModel = new CRM.Address(); addressModel.Raw = raw; addressModel.Street1 = address.Street1; addressModel.Street2 = address.Street2; addressModel.City = address.City; addressModel.State = address.State; addressModel.Zip = address.Zip; } return(addressModel); }
/// <summary> /// Looks for an existing address model first by searching for a raw value, and then by the street, /// city, state, and zip of the specified address stub. If a match is not found, then a new address /// block is returned. /// </summary> /// <param name="address">The address.</param> /// <param name="personId">The person id.</param> /// <returns></returns> private Rock.CRM.Address GetByAddressDTO( Rock.CRM.DTO.Address address, int? personId ) { string raw = address.Raw; Rock.CRM.Address addressModel = GetByRaw( raw ); if ( addressModel == null ) addressModel = GetByStreet1AndStreet2AndCityAndStateAndZip( address.Street1, address.Street2, address.City, address.State, address.Zip ); if ( addressModel == null ) { addressModel = new CRM.Address(); addressModel.Raw = raw; addressModel.Street1 = address.Street1; addressModel.Street2 = address.Street2; addressModel.City = address.City; addressModel.State = address.State; addressModel.Zip = address.Zip; } return addressModel; }