Beispiel #1
0
        public static Model.AddressInfo FromDataModel(Core.Data.AddressInfo source, bool isVerboseMode)
        {
            if (source == null)
            {
                return(null);
            }

            Model.AddressInfo a = new Model.AddressInfo();
            a.ID              = source.Id;
            a.Title           = source.Title;
            a.AddressLine1    = source.AddressLine1;
            a.AddressLine2    = source.AddressLine2;
            a.Town            = source.Town;
            a.StateOrProvince = source.StateOrProvince;
            a.Postcode        = source.Postcode;

            //populate country (full object or id only)
            if (isVerboseMode)
            {
                a.Country   = Model.Extensions.Country.FromDataModel(source.Country);
                a.CountryID = source.Country.Id;
            }
            else
            {
                a.CountryID = source.CountryId;
            }

            a.Latitude          = source.Latitude;
            a.Longitude         = source.Longitude;
            a.ContactTelephone1 = source.ContactTelephone1;
            a.ContactTelephone2 = source.ContactTelephone2;
            a.ContactEmail      = source.ContactEmail;
            a.AccessComments    = source.AccessComments;
#pragma warning disable 612 //suppress obsolete warning
            a.GeneralComments = source.GeneralComments;
#pragma warning restore 612 //restore warning
            a.RelatedURL = source.RelatedUrl;

            if (!String.IsNullOrEmpty(a.RelatedURL) && !a.RelatedURL.StartsWith("http"))
            {
                a.RelatedURL = "http://" + a.RelatedURL;
            }
            return(a);
        }
Beispiel #2
0
        /// <summary>
        /// Populate AddressInfo data from settings in a simple AddressInfo object
        /// </summary>
        public Core.Data.AddressInfo PopulateAddressInfo_SimpleToData(Model.AddressInfo simpleAddressInfo, Core.Data.AddressInfo dataAddressInfo, OCMEntities dataModel)
        {
            if (simpleAddressInfo != null && dataAddressInfo == null) dataAddressInfo = new Core.Data.AddressInfo();

            if (simpleAddressInfo != null && dataAddressInfo != null)
            {
                dataAddressInfo.Title = simpleAddressInfo.Title;
                dataAddressInfo.AddressLine1 = simpleAddressInfo.AddressLine1;
                dataAddressInfo.AddressLine2 = simpleAddressInfo.AddressLine2;
                dataAddressInfo.Town = simpleAddressInfo.Town;
                dataAddressInfo.StateOrProvince = simpleAddressInfo.StateOrProvince;
                dataAddressInfo.Postcode = simpleAddressInfo.Postcode;
                if (simpleAddressInfo.CountryID > 0 || (simpleAddressInfo.Country != null && simpleAddressInfo.Country.ID > 0))
                {
                    int countryId = (simpleAddressInfo.CountryID != null ? (int)simpleAddressInfo.CountryID : simpleAddressInfo.Country.ID);
                    dataAddressInfo.Country = dataModel.Countries.FirstOrDefault(c => c.ID == countryId);
                    dataAddressInfo.CountryID = dataAddressInfo.Country.ID;
                }
                dataAddressInfo.Latitude = simpleAddressInfo.Latitude;
                dataAddressInfo.Longitude = simpleAddressInfo.Longitude;
                dataAddressInfo.ContactTelephone1 = simpleAddressInfo.ContactTelephone1;
                dataAddressInfo.ContactTelephone2 = simpleAddressInfo.ContactTelephone2;
                dataAddressInfo.ContactEmail = simpleAddressInfo.ContactEmail;
                dataAddressInfo.AccessComments = simpleAddressInfo.AccessComments;
            #pragma warning disable 612 //suppress obsolete warning
                dataAddressInfo.GeneralComments = simpleAddressInfo.GeneralComments;
            #pragma warning restore 612 //suppress obsolete warning
                dataAddressInfo.RelatedURL = simpleAddressInfo.RelatedURL;
            }

            return dataAddressInfo;
        }