public ActionResult AgregarPregunta(int?idTest, IEnumerable <int> preguntas)
        {
            if (idTest == null)
            {
                return(Content("error"));
            }

            if (preguntas == null)
            {
                return(RedirectToAction("AgregarPregunta", new { idTest = idTest }));
            }


            foreach (var p in preguntas)
            {
                TestPregunta tp = new TestPregunta();
                tp.PreguntaID = p;
                tp.TestID     = (int)idTest;

                db.TestPreguntas.Add(tp);
                db.SaveChanges();
            }


            return(RedirectToAction("AgregarPregunta", new { idTest = idTest }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TestPregunta testPregunta = db.TestPreguntas.Find(id);

            db.TestPreguntas.Remove(testPregunta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "TestPreguntaID,PreguntaID,TestID")] TestPregunta testPregunta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(testPregunta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PreguntaID = new SelectList(db.Preguntas, "PreguntaID", "Nombre", testPregunta.PreguntaID);
     ViewBag.TestID     = new SelectList(db.Tests, "TestID", "Nombre", testPregunta.TestID);
     return(View(testPregunta));
 }
        // GET: TestsPreguntas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestPregunta testPregunta = db.TestPreguntas.Find(id);

            if (testPregunta == null)
            {
                return(HttpNotFound());
            }
            return(View(testPregunta));
        }
        // GET: TestsPreguntas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestPregunta testPregunta = db.TestPreguntas.Find(id);

            if (testPregunta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PreguntaID = new SelectList(db.Preguntas, "PreguntaID", "Nombre", testPregunta.PreguntaID);
            ViewBag.TestID     = new SelectList(db.Tests, "TestID", "Nombre", testPregunta.TestID);
            return(View(testPregunta));
        }
        public ActionResult QuitarPregunta(int?id)
        {
            if (id == null)
            {
                return(Content("Algo anda mal, intente no navegar a mano"));
            }

            TestPregunta tp = db.TestPreguntas.Find(id);

            if (id == null)
            {
                return(Content("Test y preguntas no encontrados, intente no navegar a mano"));
            }

            TestsPreguntasController tpController = new TestsPreguntasController();

            tpController.DeleteConfirmed((int)id);

            return(RedirectToAction("Test", new { id = tp.TestID }));
        }