public void Create(CountryDisplayModel entity) { var country = new Country() { Name = entity.Name, Code = entity.Alpha3Code, Area = entity.Area, Population = entity.Population }; var capital = _context.Cities.SingleOrDefault(city => city.Name == entity.Capital); if (capital == null) { capital = new City() { Name = entity.Capital }; _context.Cities.Add(capital); _context.SaveChanges(); } country.Capital = capital; var region = _context.Regions.SingleOrDefault(r => r.Name == entity.Region); if (region == null) { region = new Region() { Name = entity.Region }; _context.Regions.Add(region); _context.SaveChanges(); } country.Region = region; var savedCountry = _context.Countries.SingleOrDefault(c => c.Code == entity.Alpha3Code); if (savedCountry != null) { Update(savedCountry); } else { Create(country); } _context.SaveChanges(); }
public ActionResult Save(CountryDisplayModel country) { _countryRepository.Create(country); return(RedirectToAction("List")); }
public void Update(CountryDisplayModel entity) { throw new System.NotImplementedException(); }