public JsonResult encuestaTerminada(Encuesta e) { Base db = new Base(); List<Pregunta>p = preguntas(e.Descripcion); if (p.Count > 0) return Json("false"); else return Json("true"); }
public ActionResult pager() { var preguntas = new PagedData<Pregunta>(); using (var ctx = new Base()) { preguntas.Data = ctx.Preguntas.Take(PageSize1).ToList(); preguntas.NumberOfPages = Convert.ToInt32(Math.Ceiling((Double)ctx.Preguntas.Count() / PageSize1)); preguntas.CurrentPage = 1; } return View(preguntas); }
public ActionResult cuerpoPrueba(int page) { var preguntas = new PagedData<Pregunta>(); List<Pregunta> a = new List<Pregunta>(); using(var ctx = new Base()) { a = ctx.Preguntas.ToList(); preguntas.Data = a.Skip(PageSize1 * (page - 1)).Take(PageSize1); preguntas.NumberOfPages = Convert.ToInt32(Math.Ceiling((double)ctx.Preguntas.Count() / PageSize1)); preguntas.CurrentPage = page; } return PartialView(preguntas); }
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"); }
private List<Respuesta> getRepuestas(string encuesta) { Base db = new Base(); int userID = (int)Session["userID"]; var catID = from e in db.Encuestas where e.Descripcion == encuesta select e.EncuestaID; var preguntas = getPreguntas(catID.First()); List<Respuesta> respuestas = new List<Respuesta>(); foreach(var p in preguntas) { var resp = from r in db.Respuestas where r.PreguntaId == p.PreguntaId && r.AlumnoId ==userID select r; if (resp.Count() > 0) respuestas.Add(resp.First()); } return respuestas; }
private List<Pregunta> getPreguntas(int catID) { Base db = new Base(); var p = from preguntas in db.Preguntas where preguntas.EncuestaID == catID select preguntas; return p.ToList(); }
public ActionResult mate() { List<Respuesta> respuestas = getRepuestas("Matematicas"); if (respuestas.Count() < 20) { ViewBag.mensaje = "Encuesta inconclusa"; return View(); } Base db = new Base(); int userID = (int)Session["userID"]; var rep = from reporte in db.ResultadosEncMate where reporte.AlumnoID == userID select reporte; //int algebra = 0; //int aritmetica = 0; int general = 0; if (rep.Count() == 0) { foreach(var r in respuestas) { if (r.valor == 1) { /*switch () { asigna categorias }*/ general++; } } } else { general = rep.First().Resultado; //algebra = rep.First().ResultadoClAlgebra; //aritmetica = rep.First().ResultadoClAritmetica; } if (general < 10) ViewBag.mensaje = "No suficiente"; else if(general < 14) ViewBag.mensaje = "Regular"; else if(general<18) ViewBag.mensaje = "Bien"; else ViewBag.mensaje = "Muy bien"; ViewBag.resultado = general; return View(); }
// 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 ActionResult comunicacion() { List<Respuesta> respuestas = getRepuestas("Oral y Escrito"); Base db = new Base(); if (respuestas.Count() < 20) { ViewBag.mensaje = "Encuesta inconclusa"; return View(); } int userID = (int)Session["userID"]; var rep = from reporte in db.ResultadosEncComunicacion where reporte.AlumnoID == userID select reporte; int general = 0; if (rep.Count() == 0) { foreach (var r in respuestas) { if (r.valor == 1) general++; } } else general = rep.First().Resultado; if (general < 11) ViewBag.mensaje = "No suficiente"; else if (general < 14) ViewBag.mensaje = "Regular"; else if (general < 18) ViewBag.mensaje = "Bien"; else ViewBag.mensaje = "Muy bien"; ViewBag.resultado = general; return View(); }
private List<Pregunta> preguntas(string encuesta) { Base db = new Base(); var c = from categoria in db.Encuestas where categoria.Descripcion == encuesta select categoria.EncuestaID; int cID = c.First(); var pre = from p in db.Preguntas where p.EncuestaID == cID select p; int[] orden = ordenar(pre.Count()); Pregunta[] preguntas = pre.ToArray(); List<Pregunta> lista = new List<Pregunta>(); for (int i = 0; i < preguntas.Count(); i++) { var p = preguntas[orden[i]]; var aux = from respuesta in db.Respuestas where respuesta.PreguntaId == p.PreguntaId select respuesta; if (aux.Count() == 0) lista.Add(p); } int[,] ordenResp = new int[lista.Count, 4]; int a = 0; //indice de ciclo foreach (var p in lista) { int[] aux = ordenar(4); for (int j = 0; j < 4; j++) ordenResp[a, j] = aux[j]; a++; } ViewBag.ordenResp = ordenResp; return lista; }
/*public ActionResult datos() { //Base db = new Base(); // return View(a); }*/ public JsonResult login(Clave c) { Base db = new Base(); Alumno a = new Alumno(); Profesor p = new Profesor(); var admin = from u in db.Profesores from cl in db.Claves where u.Nombre == c.login && cl.login == c.login && cl.password == c.password select u; if (admin.Count() > 0) { p = admin.First(); Session["loged"] = true; Session["nombre"] = p.Nombre; Session["userID"] = p.ProfesorId; return Json("admin"); } else { var user = from u in db.Alumnos where u.no_cuenta == c.login select u; if(user.Count()>0) { var cuenta = c.login; var pass = c.password; var al = from alumno in db.Alumnos from clave in db.Claves where cuenta == alumno.no_cuenta && cuenta == clave.login && pass == clave.password select alumno; if (al.Count() > 0) { Session["loged"] = true; Session["nombre"] = al.First().Nombre; Session["userID"] = al.First().AlumnoId; Session["noCuenta"] = al.First().no_cuenta; Session["aviso"] = al.First().AceptarEncuesta; return Json("home"); } } } return Json("error"); }
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")); }
private List<Alumno> getAlumnos() { Base db = new Base(); var alumnos = from a in db.Alumnos select a; return alumnos.ToList(); }