Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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)));
        }
Exemple #4
0
        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);
        }