public ActionResult Create() { var availableCountries = this.db.Countries.ToList(); var availableCountriesModel = Mapper.Map <IEnumerable <Country>, IEnumerable <CountryBindingModel> >(availableCountries); var availableCities = this.db.Cities.ToList(); var availableCitiesModel = Mapper.Map <IEnumerable <City>, IEnumerable <CityBindingModel> >(availableCities); var model = new VenueBindingModel { AvailableCountries = availableCountriesModel, AvailableCities = availableCitiesModel }; return(View(model)); }
public ActionResult Create(VenueBindingModel bind) { if (ModelState.IsValid) { var venue = Mapper.Map <VenueBindingModel, Venue>(bind); var country = this.db.Countries.Find(bind.CountryId); venue.Country = country; var city = this.db.Cities.Find(bind.CityId); venue.City = city; db.Venues.Add(venue); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bind)); }
public ActionResult Edit(VenueBindingModel bind) { if (ModelState.IsValid) { var venue = this.db.Venues.Find(bind.Id); venue = Mapper.Map <VenueBindingModel, Venue>(bind); this.db.Venues.AddOrUpdate(a => a.Id, venue); db.SaveChanges(); venue = this.db.Venues.Find(bind.Id); var country = this.db.Countries.Find(bind.CountryId); venue.Country = country; this.db.Entry(venue.Country).State = EntityState.Modified; var city = this.db.Cities.Find(bind.CityId); venue.City = city; this.db.Entry(venue.City).State = EntityState.Modified; this.db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bind)); }