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));
 }
Esempio n. 4
0
 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));
        }