public ActionResult Create([Bind(Include = "TestID,Nombre")] Test test, int?idCurso)
        {
            if (idCurso == null)
            {
                return(Content("Algo anda mal"));
            }

            Curso c = db.Cursoes.Find((int)idCurso);

            if (c == null)
            {
                return(Content("Curso inexistente"));
            }



            if (ModelState.IsValid)
            {
                db.Tests.Add(test);
                db.SaveChanges();

                TestCurso tc = new TestCurso();
                tc.CursoID = c.CursoID;
                tc.TestID  = test.TestID;
                db.TestCursoes.Add(tc);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(test));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TestCurso testCurso = db.TestCursoes.Find(id);

            db.TestCursoes.Remove(testCurso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "TestCursoID,CursoID,TestID")] TestCurso testCurso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(testCurso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CursoID = new SelectList(db.Cursoes, "CursoID", "CursoID", testCurso.CursoID);
     ViewBag.TestID  = new SelectList(db.Tests, "TestID", "Nombre", testCurso.TestID);
     return(View(testCurso));
 }
        // GET: TestsCursos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestCurso testCurso = db.TestCursoes.Find(id);

            if (testCurso == null)
            {
                return(HttpNotFound());
            }
            return(View(testCurso));
        }
        // GET: TestsCursos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestCurso testCurso = db.TestCursoes.Find(id);

            if (testCurso == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CursoID = new SelectList(db.Cursoes, "CursoID", "CursoID", testCurso.CursoID);
            ViewBag.TestID  = new SelectList(db.Tests, "TestID", "Nombre", testCurso.TestID);
            return(View(testCurso));
        }
        public ActionResult AnhadirTest(int?idCurso, int?idTest)
        {
            if (idCurso == null || idTest == null)
            {
                return(Content("algo anda mal, evita navegar a mano"));
            }



            TestCurso tc = new TestCurso();

            tc.TestID  = (int)idTest;
            tc.CursoID = (int)idCurso;

            TestsCursosController tcController = new TestsCursosController();

            tcController.Create(tc);

            return(RedirectToAction("Index"));
        }
        public ActionResult QuitarDelCurso(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            TestCurso tc = db.TestCursoes.Find(id);

            if (tc == null)
            {
                return(Content("Intente no navegar a mano"));
            }


            TestsCursosController tcController = new TestsCursosController();

            tcController.DeleteConfirmed((int)id);

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