コード例 #1
0
        public ActionResult Details(int id = 0)
        {
            TeamRegisterCard teamregistercard = _db.TeamRegisterCards.Find(id);

            if (teamregistercard == null)
            {
                return(HttpNotFound());
            }
            return(View(teamregistercard));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }