Exemple #1
0
        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);
        }