public ActionResult Edit(HousesViewModel housesViewModel) { if (ModelState.IsValid) { var houseToAdd = housesViewModel; if (TryUpdateModel(houseToAdd, "house", new string[] { "Features", "RegionId" })) { var updatedFeatures = new HashSet <byte>(housesViewModel.SelectedFeatures); //var updatedRegion = housesViewModel.SelectedRegion; foreach (Features features in db.Features) { if (!updatedFeatures.Contains(features.Id)) { houseToAdd.House.Features.Remove(features); } else { houseToAdd.House.Features.Add((features)); } } } db.Entry(houseToAdd.House).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } //ViewBag.Id = new SelectList(db.Houses, "Id", "Title", housesViewModel.House.Id); ViewBag.RegionId = new SelectList(db.Regions, "RegionId", "RegionName"); return(View(housesViewModel)); }
public ActionResult Edit([Bind(Include = "Id, Name, Address, Phone, Email")] Customer customer) { if (ModelState.IsValid) { db.Entry(customer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Id = new SelectList(db.Customers, "Id", "Name", customer.Id); return(View()); }