Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Id,Keyword,MaxScore,Type,JudgeNotes,Published,Collapsible")] Stunt stunt)
        {
            if (ModelState.IsValid)
            {
                // Créer une traduction par défaut et rediriger
                var st = new StuntTranslation();
                stunt.Translations = new Collection <StuntTranslation>()
                {
                    st
                };

                db.Stunts.Add(stunt);
                db.SaveChanges();

                // Il faut aussi l'ajouter/assigner aux équipes déjà inscrites
                foreach (var team in db.Teams)
                {
                    var ts = new TeamStunt()
                    {
                        Stunt = stunt, Team = team
                    };
                    db.TeamStunts.Add(ts);
                }

                db.SaveChanges();

                return(RedirectToAction("Edit", "StuntTranslation", new { id = st.Id }));
            }

            return(View(stunt));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            StuntTranslation stunttranslation = db.StuntTranslations.Find(id);
            var stuntid = stunttranslation.Stunt.Id;

            db.StuntTranslations.Remove(stunttranslation);
            db.SaveChanges();
            return(RedirectToAction("Edit", "Stunt", new { id = stuntid }));
        }
Ejemplo n.º 3
0
        // GET: /StuntTranslation/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StuntTranslation stunttranslation = db.StuntTranslations.Find(id);

            if (stunttranslation == null)
            {
                return(HttpNotFound());
            }
            return(View(stunttranslation));
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,Language,Title,Description")] StuntTranslation stunttranslation, int id)
        {
            if (ModelState.IsValid)
            {
                // Get Stunt object
                var stunt = db.Stunts.Find(id);

                // Bind translation with stunt
                stunttranslation.Stunt = stunt;

                db.StuntTranslations.Add(stunttranslation);
                db.SaveChanges();
                return(RedirectToAction("Edit", "Stunt", new { id = id }));
            }

            return(View(stunttranslation));
        }
Ejemplo n.º 5
0
        public ActionResult Edit([Bind(Include = "Id,Language,Title,Description")] StuntTranslation stunttranslation)
        {
            if (ModelState.IsValid)
            {
                // Get full object
                var st = db.StuntTranslations.Find(stunttranslation.Id);
                st.Language    = stunttranslation.Language;
                st.Title       = stunttranslation.Title;
                st.Description = stunttranslation.Description;

                db.Entry(st).State = EntityState.Modified;
                db.SaveChanges();

                // Return to Stunt Edit Mode
                return(RedirectToAction("Edit", "Stunt", new { id = st.Stunt.Id }));
            }
            return(View(stunttranslation));
        }