Exemplo n.º 1
0
        // 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));
        }