public static AddressProfiles.AddressProfile GetHomeAddress() { var fullZipData = Address.GetFullZipCodeInfo(); var a = new AddressProfiles.AddressProfile { AddressType = "Home", Address1 = GetStreetAddress(), City = fullZipData["City"], State = fullZipData["State"], PostalCode = fullZipData["ZipCode"] }; return(a); }
public static AddressProfiles.AddressProfile GetBaseAddress(MilitaryBranch branch, string hq) { var a = new AddressProfiles.AddressProfile(); var raw = File.ReadAllText("config/military_bases.json"); var o = JsonConvert.DeserializeObject <MilitaryBases.BaseManager>(raw); var b = o.Branches.FirstOrDefault(x => x.Name == branch.ToString()); var myBase = b.Bases.FirstOrDefault(x => x.Name.Equals(hq, StringComparison.InvariantCultureIgnoreCase)); if (myBase == null) { myBase = o.Branches.FirstOrDefault(x => x.Name == branch.ToString())?.Bases.RandomElement(); } if (myBase == null) { return(null); } a.AddressType = "Base"; a.Name = myBase.Name; if (myBase.Streets.Any()) { a.Address1 = myBase.Streets.RandomElement(); } if (string.IsNullOrEmpty(a.Address1)) { a.Address1 = Address.GetStreetAddress(); } a.City = myBase.City; a.State = myBase.State; a.PostalCode = myBase.PostalCode; if (string.IsNullOrEmpty(a.State)) { a.State = Address.GetUSStateAbbreviation(); } if (string.IsNullOrEmpty(a.City)) { var cityAndZip = Address.GetCityAndZipFromStateAbbreviation(a.State); a.City = cityAndZip["City"]; a.PostalCode = cityAndZip["ZipCode"]; } return(a); }