public ActionResult Edit([Bind(Include = "SpotGuid,SpotName,Description,Longitude,Latitude,TypeGuid")] SpotEditViewModel spotEditViewModel) { var spotTypeFind = dbSpotTypes.SpotsTypes.First(x => x.SpotGuid == spotEditViewModel.SpotGuid); var spotTypeGuid = spotTypeFind.SpotTypeGuid; if (ModelState.IsValid) { Spot spot = db.Spots.Find(spotEditViewModel.SpotGuid); spot.SpotName = spotEditViewModel.SpotName; spot.Description = spotEditViewModel.Description; spot.Longitude = spotEditViewModel.Longitude; spot.Latitude = spotEditViewModel.Latitude; spot.DateModified = DateTime.Now; spot.UserModifiedID = Auxiliaries.GetUserId(User); SpotType spotType = dbSpotTypes.SpotsTypes.Find(spotTypeGuid); spotType.TypeGuid = spotEditViewModel.TypeGuid; spotType.DateModified = DateTime.Now; db.Entry(spot).State = EntityState.Modified; db.SaveChanges(); dbSpotTypes.Entry(spotType).State = EntityState.Modified; dbSpotTypes.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TypeGuid = new SelectList(dbTypes.Types, "TypeGuid", "TypeName", spotEditViewModel.TypeGuid); return(View(spotEditViewModel)); }
public IActionResult Edit(int id, SpotEditViewModel spot) { if (!ModelState.IsValid) { return(View(spot)); } spot.Update(id, repositoryFactory); return(RedirectToAction(actionName: nameof(Index))); }