// POST: Respuestas/Create /// <summary> /// Registra la serie de respuestas de un estudiante /// </summary> /// <param name="pregunta_Estudiante"></param> /// <returns></returns> public ActionResult Responder(int?CompetenciaId, int?PruebaId) { var userEmail = User.Identity.Name; var userQuery = db.Users.Where(x => x.Email == userEmail).First(); int competencia_id; int prueba_id; if (CompetenciaId == PRUEBA_FINALIZADA) { var PruebaPresentada = db.pruebas.Find(PruebaId); Prueba_Estudiante pe = new Prueba_Estudiante() { ApplicationUser = userQuery, Prueba = PruebaPresentada }; db.pruebas_estudiantes.Add(pe); db.SaveChanges(); return(RedirectToAction("Index", "Estudiante")); } if (CompetenciaId == null) { competencia_id = ViewBag.CompetenciaId; } else { competencia_id = Int32.Parse("" + CompetenciaId); } if (PruebaId == null) { prueba_id = ViewBag.PruebaId; } else { prueba_id = Int32.Parse("" + PruebaId); } if (db.pruebas_estudiantes.Where(x => x.UserId == userQuery.Id && x.ID == prueba_id).ToList().Count >= 1) { ViewBag.Advertencia = "Usted ya presentó esta prueba"; return(RedirectToAction("Index", "Estudiante")); } RespondeCompetenciaPruebaViewModel rcpv = new RespondeCompetenciaPruebaViewModel(db, competencia_id, prueba_id); rcpv.CompletarCompetencia(db, userQuery.Id, competencia_id, prueba_id); rcpv.DeterminarCompetenciasFaltantes(db, userQuery.Id, prueba_id); ViewBag.CompetenciaId = competencia_id; ViewBag.PruebaId = prueba_id; return(View("Create", rcpv)); }
public ActionResult ResolverPrueba(RespondeCompetenciaPruebaViewModel rcpvm) { return(RedirectToAction("Responder", "Respuestas", new { PruebaId = rcpvm.PruebaPresentando.ID, CompetenciaId = rcpvm.CompetenciaPresentando.ID })); }
// GET: Estudiante public ActionResult Index() { RespondeCompetenciaPruebaViewModel rcpvm = new RespondeCompetenciaPruebaViewModel(db); return(View(rcpvm)); }