Example #1
0
        public void SaveData(IEnumerable <AddressInfo> data)
        {
            if (data == null || !data.Any())
            {
                return;
            }

            foreach (AddressInfo info in data)
            {
                var street = new Street()
                {
                    StreetName  = info.Street,
                    FullAddress = info.Address
                };
                var streetJsonInfo = new StreetJsonInfo {
                    Json = info.JsonInfo
                };
                SaveStreetToDb(street, streetJsonInfo, false);
            }

            _applicationContext.SaveChanges();
        }
Example #2
0
        private void SaveStreetToDb(Street street, StreetJsonInfo json, bool confirm)
        {
            var streetEntry = _applicationContext.Streets.FirstOrDefault(x => x.StreetName.ToLower().Trim() == street.StreetName.ToLower().Trim());

            if (streetEntry == null)
            {
                streetEntry = _applicationContext.Add(new Street()
                {
                    StreetName  = street.StreetName,
                    FullAddress = street.FullAddress
                }).Entity;
            }

            _applicationContext.StreetJsonInfos.Add(new StreetJsonInfo()
            {
                Street = streetEntry, Json = json.Json
            });

            if (confirm)
            {
                _applicationContext.SaveChanges();
            }
        }
Example #3
0
 public void SaveStreet(Street street, StreetJsonInfo json)
 {
     SaveStreetToDb(street, json, true);
 }