public IActionResult Add() { CityEditVM model = new CityEditVM(); model.Countries = _unitOfWork.Countries.GetAll().Select(c => new SelectListItem(c.Name, c.Id.ToString())).ToList(); return(PartialView("AddEdit", model)); }
public IActionResult Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Index))); } CityEditVM model = _unitOfWork.Cities.GetById(id.Value); IEnumerable <Country> countries = _unitOfWork.Countries.GetAll(); model.Countries = countries.Select(x => new SelectListItem(x.Name, x.Id.ToString())).ToList(); return(PartialView("AddEdit", model)); }
public IActionResult Save(CityEditVM input) { City city; if (input.Id == 0) { city = new City(); city = input; _unitOfWork.Cities.Add(city); } else { _unitOfWork.Cities.Edit(input); } return(RedirectToAction(nameof(Index))); }
public async Task <CityEditVM> FindCityForEdit(Guid id) { if (id == null || string.IsNullOrWhiteSpace(id.ToString())) { return(null); } var city = await _db.Cities // Exclude this one for now. Might add it in later. .Include(x => x.People) .Include(x => x.Country) .SingleOrDefaultAsync(x => x.Id == id); if (city == null) { return(null); } CityEditVM cityVM = new CityEditVM { Countries = await _db.Countries?.ToListAsync(), CountryName = city.Country?.Name ?? "Stateless", CountryId = city.Country?.Id ?? null, People = city.People, City = new City { Id = city.Id, Name = city.Name, Population = city.Population, Country = null, } }; //city.Country = null; //////city.People = null; //cityVM.City = city; return(cityVM); }