public WebFleetAddress Map(Address address) { var result = new WebFleetAddress() { WebFleetId = address.addressNo, DisplayName = address.name1, Name2 = address.name2, Name3 = address.name3, StreetAddress = address.location.street, City = address.location.city, State = address.location.addrRegion, Zip = address.location.postcode, Phone = address.contact.phoneMobile, Email = address.contact.emailAddress, ContactName = address.contact.contactName, LatitudeInt = address.location.geoPosition.latitude, LongitudeInt = address.location.geoPosition.longitude, }; return(result); }
public void SyncByWebFleetLocationId(string webFleetLocationId) { IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator(); while (enumerator.MoveNext()) { HttpContext.Current.Cache.Remove(enumerator.Key.ToString()); } WebFleetAddress address = this._webFleetAddressService.GetAddresses(webFleetLocationId).FirstOrDefault( p => p.WebFleetId == webFleetLocationId); Location localAddress = this.Select().FirstOrDefault(p => p.WebFleetId == webFleetLocationId); if (address != null && address.WebFleetId.Length > 0) { if (address.StreetAddress != null && address.StreetNumber != null) { if (address.StreetAddress.StartsWith(address.StreetNumber + " ")) { address.StreetAddress = address.StreetAddress.Substring(address.StreetNumber.ToString().Length + 1); } } if (localAddress != null) { localAddress.DisplayName = address.DisplayName; localAddress.Longitude = address.Longitude; localAddress.Latitude = address.Latitude; localAddress.City = address.City; localAddress.State = address.State; localAddress.Zip = address.Zip; localAddress.StreetAddress = address.StreetAddress; localAddress.StreetNumber = address.StreetNumber.ToString(CultureInfo.InvariantCulture); localAddress.Latitude = address.Latitude; localAddress.Longitude = address.Longitude; localAddress.Phone = address.Phone; localAddress.Email = address.Email; localAddress.LegacyId = address.WebFleetId; localAddress.WebFleetId = address.WebFleetId; localAddress.IsDeleted = false; this.Update(localAddress, false); } else if (address.Latitude.HasValue && address.Longitude.HasValue) { if (address.StreetAddress != null && address.StreetNumber != null) { if (address.StreetAddress.StartsWith(address.StreetNumber + " ")) { address.StreetAddress = address.StreetAddress.Substring(address.StreetNumber.ToString().Length + 1); } } localAddress = new Location { DisplayName = address.DisplayName, City = address.City, State = address.State, Zip = address.Zip, StreetAddress = address.StreetAddress, StreetNumber = address.StreetNumber.ToString(CultureInfo.InvariantCulture), Latitude = address.Latitude, Longitude = address.Longitude, Phone = address.Phone, Email = address.Email, LegacyId = address.WebFleetId, WebFleetId = address.WebFleetId }; this.Insert(localAddress, false); } } this.SaveChanges(); }