示例#1
0
        /// <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;
        }