public ActionResult Details(int id = 0) { TeamRegisterCard teamregistercard = _db.TeamRegisterCards.Find(id); if (teamregistercard == null) { return(HttpNotFound()); } return(View(teamregistercard)); }
public ActionResult Create(TeamRegisterCard teamregistercard) { if (ModelState.IsValid) { _db.TeamRegisterCards.Add(teamregistercard); _db.SaveChanges(); return(RedirectToAction("Details", "TeamCompetitions", new { id = teamregistercard.TeamCompetitionId })); } return(View(teamregistercard)); }
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)); }