public ActionResult Edit(AttractionEditViewModel attractionEdit) { var updatedAttraction = db.Attraction.Include(a => a.AttractionType).Include(c => c.Country).Include(c => c.Coordinates).Include(a => a.Address).Where(x => x.ID == attractionEdit.Attraction.ID).SingleOrDefault(); updatedAttraction.AttractionType = db.AttractionType.Find(attractionEdit.Attraction.AttractionType.ID); updatedAttraction.Country = db.Country.Find(attractionEdit.Attraction.Country.ID); updatedAttraction.Coordinates.Latitude = attractionEdit.Attraction.Coordinates.Latitude; updatedAttraction.Coordinates.Longitude = attractionEdit.Attraction.Coordinates.Longitude; updatedAttraction.Address = attractionEdit.Attraction.Address; db.Entry(updatedAttraction).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Details", new { id = updatedAttraction.ID }); }
public ActionResult Edit(int id) { ViewBag.AttractionTypes = DbHelpers.GetAttractionTypesToList(); ViewBag.Countries = DbHelpers.GetCountriesToList(); Attraction attraction = db.Attraction.Include(c => c.Country).Include(t => t.AttractionType).Include(c => c.Coordinates).Include(a => a.Address).Include(i => i.Images).Where(a => a.ID == id).SingleOrDefault(); AttractionEditViewModel attractionEdit = new AttractionEditViewModel(); attractionEdit.Attraction = attraction; return View(attractionEdit); }