public ActionResult comprobrarQuiz(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta)
        {
            if (Session["personaLogin"] != null)
            {
                List <string>  listVerificacion = new List <string>();
                LogicQuiz      objQuizEntidad   = new LogicQuiz();
                PersonaEntidad objAlumno        = (PersonaEntidad)Session["personaLogin"];
                if (globalVar.ultP)
                {
                    listVerificacion = objQuizEntidad.comprobarQuiz(ListRespuesta);
                    califActividadesPracticas(ListRespuesta, listVerificacion);
                }
                else
                {
                    listVerificacion = objQuizEntidad.comprobarQuiz(ListRespuesta);
                    califActividadesPracticas(ListRespuesta, listVerificacion);
                }

                var result = new { data = listVerificacion };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Probar(string idAEn, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int             idA          = int.Parse(_objDe.Decrypt(idAEn));
                int             indPre       = int.Parse(_objDe.Decrypt(indPreEn));
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntas(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPreguntaActividad(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        globalVar.ultP = true;
                    }

                    ViewBag.idAct        = idA;
                    ViewBag.indexControl = indexControl;
                    ViewBag.numUltimaPre = numPreguntas;
                    ViewBag.UltP         = globalVar.ultP;
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Actividad(string idAEn, string t, string est, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int idA    = int.Parse(_objDe.Decrypt(idAEn));
                int indPre = int.Parse(_objDe.Decrypt(indPreEn));
                if (indPre == 0)
                {
                    Session["efectividad"]         = null;
                    Session["efectividadObtenida"] = null;
                    Session["calif"] = null;
                }
                t   = _objDe.Decrypt(t);
                est = _objDe.Decrypt(est);
                Session["tipoActividad"] = t;
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntasActividad(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPregunta(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        ViewBag.UltP = true;
                    }
                    else
                    {
                        ViewBag.UltP = false;
                    }

                    ViewBag.tA              = t;
                    ViewBag.LeccionId       = Session["idLeccion"];
                    ViewBag.LeccionNo       = Session["numeroLeccion"];
                    ViewBag.EstadoActividad = est;
                    ViewBag.idAct           = idA;
                    ViewBag.indexControl    = indexControl;
                    ViewBag.numUltimaPre    = numPreguntas;
                    if (t == "P")
                    {
                        ViewBag.TipoAct = "Practical";
                    }
                    else
                    {
                        ViewBag.TipoAct = "Evaluative";
                    }
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult ObtieneElementos(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta, int duracion, int indexControl, int idActividad, bool ultimaPregunta)
        {
            if (Session["personaLogin"] != null)
            {
                if (Session["numeroLeccion"] != null && Session["numeroLeccion"] != null)
                {
                    //Mantiene actiiva la sesion;
                }
                List <string>  listVerificacion = new List <string>();
                LogicQuiz      objQuizEntidad   = new LogicQuiz();
                PersonaEntidad objAlumno        = (PersonaEntidad)Session["personaLogin"];
                if (ultimaPregunta)
                {
                    listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, true, objAlumno.idAlumno, idActividad, 0, 1, duracion);
                    if ((string)Session["tipoActividad"] == "P")
                    {
                        califActividadesPracticas(ListRespuesta, listVerificacion, ultimaPregunta);
                    }
                }
                else
                {
                    if ((string)Session["tipoActividad"] == "P")
                    {
                        listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, false, objAlumno.idAlumno, idActividad, 0, 0, duracion);
                        califActividadesPracticas(ListRespuesta, listVerificacion, ultimaPregunta);
                    }
                    else
                    {
                        listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, false, objAlumno.idAlumno, idActividad, indexControl, 0, duracion);
                    }
                }

                var result = new { data = listVerificacion };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }