/// <summary> /// Method to Add City. /// </summary> /// <param name="cityName"></param> /// <param name="regionId"></param> /// <returns></returns> public string AddCity(string cityName, string regionCode) { #region Business Logic Region objRegion = repoObj.List<Region>(x => x.code.Equals(regionCode)).FirstOrDefault(); City objCity = repoObj.List<City>(x => x.name.Equals(cityName) && x.Region.id.Equals(objRegion.id)).FirstOrDefault(); try { if (objCity == null) { objCity = new City(); objCity.id = Guid.NewGuid(); objCity.name = cityName; objCity.regionId = objRegion.id; repoObj.Create<City>(objCity); } } catch (Exception ex) { WriteError(ex); } return objCity.id.ToString(); #endregion }
private void FixupCity(City previousValue) { if (previousValue != null && previousValue.Locations.Contains(this)) { previousValue.Locations.Remove(this); } if (City != null) { if (!City.Locations.Contains(this)) { City.Locations.Add(this); } if (cityId != City.id) { cityId = City.id; } } else if (!_settingFK) { cityId = null; } }