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); }
public JsonResult GetCities() { CityConfiguration rc = new CityConfiguration(); List <City> cityConfiguration = rc.GetAllCities(); return(Json(cityConfiguration, JsonRequestBehavior.AllowGet)); }
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()); }
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); }