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