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