コード例 #1
0
        private List <System.Web.Mvc.SelectListItem> LoadCities(long?cityId = null, City city = null)
        {
            CityConfiguration cc = new CityConfiguration();

            List <City> cities = cc.GetAllCities();
            List <System.Web.Mvc.SelectListItem> result = new List <SelectListItem>();

            foreach (var item in cities)
            {
                bool isSelected = false;
                if (city != null && cityId.HasValue)
                {
                    isSelected = (city.CityId == cityId);
                }

                SelectListItem sl = new SelectListItem()
                {
                    Value    = item.CityId.ToString(),
                    Text     = item.Name,
                    Selected = isSelected
                };

                result.Add(sl);
            }

            return(result);
        }
コード例 #2
0
        public JsonResult GetCities()
        {
            CityConfiguration rc = new CityConfiguration();
            List <City>       cityConfiguration = rc.GetAllCities();

            return(Json(cityConfiguration, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "CountryId,Name,LanguageId,CapitalId, CapitalName, CapitalLatitude, CapitalLongitude")] CountryViewModel countryMapped)
        {
            if (ModelState.IsValid)
            {
                long lLastCountryId;
                long lLastCityId;
                CountryConfiguration lCountryConfiguration;
                lCountryConfiguration = new CountryConfiguration();

                Country country = new Country();

                country.Name       = countryMapped.Name;
                country.LanguageId = countryMapped.LanguageId;
                db.Countries.Add(country);
                db.SaveChanges();

                lLastCountryId = lCountryConfiguration.GetMaxCountryId();

                City lCity;
                if (countryMapped.CapitalId == -1) //es una nueva ciudad, se debe ingresar.
                {
                    CityConfiguration lCityConfiguration;
                    lCityConfiguration = new CityConfiguration();

                    Position lPosition = new Position();
                    lCity               = new City();
                    lCity.Name          = countryMapped.CapitalName;
                    lPosition.Name      = countryMapped.CapitalName + " - Ciudad";
                    lPosition.Latitude  = double.Parse(countryMapped.CapitalLatitude);
                    lPosition.Longitude = double.Parse(countryMapped.CapitalLongitude);
                    lCity.Country       = country;
                    lCity.CountryId     = lLastCountryId;
                    db.Positions.Add(lPosition);
                    db.Cities.Add(lCity);
                    db.SaveChanges();
                    lLastCityId = lCityConfiguration.GetMaxCityId();
                }
                else
                {
                    lCity       = db.Cities.Find(countryMapped.CapitalId);
                    lLastCityId = lCity.CityId;
                }

                //actualiza la informacion del pais con la capital
                country.Capital         = lCity;
                country.CapitalId       = lLastCityId;
                db.Entry(country).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(Redirect("/Countries"));
            //return View("~/Views/Localization/Countries/Index.cshtml", db.Countries.ToList());
        }
コード例 #4
0
        private List <System.Web.Mvc.SelectListItem> LoadCity(long?cityId = null, Farm farm = null)
        {
            CityConfiguration rc = new CityConfiguration();
            List <City>       cityConfiguration         = rc.GetAllCities();
            List <System.Web.Mvc.SelectListItem> result = new List <SelectListItem>();

            foreach (var item in cityConfiguration)
            {
                bool isSelected = false;

                SelectListItem sl = new SelectListItem()
                {
                    Value    = item.CityId.ToString(),
                    Text     = item.Name,
                    Selected = isSelected
                };
                result.Add(sl);
            }
            return(result);
        }