public ActionResult Edit(RegisterCard registerCard) { if (ModelState.IsValid) { // Add any new child entities (it seems adding more than one new child object at a time causes a duplicate key exception..) foreach (var shoot in registerCard.Shoots) { foreach (var sightingShot in shoot.Sighters) { _db.Entry(sightingShot).State = sightingShot.Id == default(int) ? EntityState.Added : EntityState.Modified; _db.SaveChanges(); } foreach (var scoringShot in shoot.ScoringShots) { _db.Entry(scoringShot).State = scoringShot.Id == default(int) ? EntityState.Added : EntityState.Modified; _db.SaveChanges(); } } // Update entity _db.Entry(registerCard).State = EntityState.Modified; foreach (var shoot in registerCard.Shoots) { _db.Entry(shoot).State = shoot.Id == default(int) ? EntityState.Added : EntityState.Modified; } _db.SaveChanges(); return(RedirectToAction("Details", "IndividualCompetitions", new { id = registerCard.IndividualCompetitionId })); } return(View(registerCard)); }
public ActionResult Edit(IndividualCompetition individualcompetition) { if (ModelState.IsValid) { _db.Entry(individualcompetition).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Details", new { id = individualcompetition.Id })); } return(View(individualcompetition)); }
public ActionResult Edit(SightingShot sightingshot) { if (ModelState.IsValid) { db.Entry(sightingshot).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(sightingshot)); }
public ActionResult Edit(TeamCompetition teamcompetition) { if (ModelState.IsValid) { _db.Entry(teamcompetition).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Details", new { id = teamcompetition.Id })); } return(View(teamcompetition)); }
public ActionResult Edit(TeamRegisterCard teamregistercard) { if (ModelState.IsValid) { if (teamregistercard.TeamCompetitors != null) { foreach (var firer in teamregistercard.TeamCompetitors) { foreach (var shoot in firer.Shoots) { foreach (var sightingShot in shoot.Sighters) { _db.Entry(sightingShot).State = sightingShot.Id == default(int) ? EntityState.Added : EntityState.Modified; _db.SaveChanges(); } foreach (var scoringShot in shoot.ScoringShots) { _db.Entry(scoringShot).State = scoringShot.Id == default(int) ? EntityState.Added : EntityState.Modified; _db.SaveChanges(); } } // Update entity _db.Entry(firer).State = EntityState.Modified; foreach (var shoot in firer.Shoots) { _db.Entry(shoot).State = shoot.Id == default(int) ? EntityState.Added : EntityState.Modified; } } } _db.Entry(teamregistercard).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Details", "TeamCompetitions", new { id = teamregistercard.TeamCompetitionId })); } return(View(teamregistercard)); }