Exemplo n.º 1
0
 public static PreguntaAlumno GetRespuesta(int?idPregunta, int idAlumno)
 {
     using (db = new TP_20191CEntities())
     {
         PreguntaAlumno respuesta = (from ra in db.RespuestaAlumnoes.Include("Alumno").Include("ResultadoEvaluacion")
                                     join p in db.Preguntas.Include("Clase").Include("Tema") on ra.IdPregunta equals p.IdPregunta
                                     where ra.IdPregunta == idPregunta && ra.IdAlumno == idAlumno
                                     select new PreguntaAlumno
         {
             IdPregunta = p.IdPregunta,
             Nro = p.Nro,
             Pregunta1 = p.Pregunta1,
             FechaDisponibleDesde = p.FechaDisponibleDesde,
             FechaDisponibleHasta = p.FechaDisponibleHasta,
             Clase = p.Clase,
             Tema = p.Tema,
             IdResultadoEvaluacion = ra.IdResultadoEvaluacion,
             ResultadoEvaluacion = ra.ResultadoEvaluacion,
             Orden = ra.Orden,
             Puntos = ra.Puntos,
             MejorRespuesta = ra.MejorRespuesta,
             Respuesta = ra.Respuesta
         }).FirstOrDefault();
         return(respuesta);
     }
 }
        public bool Post(PreguntaAlumno entrada)
        {
            try
            {
                string query = "select respuesta.idrespuesta, respuesta.idpregunta, respuesta.opcion,respuesta.estado from Respuesta \n" +
                               "inner join pregunta on \n" +
                               "pregunta.idpregunta = respuesta.idpregunta \n" +
                               "where pregunta.idpregunta =" + entrada.Id_pregunta + " \n " +
                               "and respuesta.estado = 'true';";
                Conexion               conn         = new Conexion();
                List <Generico2>       lst2         = conn.metodo_consulta(query, 4);
                List <RespuestaAlumno> lst_aux      = entrada.Lst_reespuestas_alumno;
                List <Respuesta>       lst_correcta = new List <Respuesta>();
                for (int j = 0; j < lst2.Count; j++)
                {
                    Respuesta aux = new Respuesta(
                        Convert.ToInt32(lst2[j].Lst[0].Parametro.ToString()),
                        lst2[j].Lst[2].Parametro.ToString(),
                        lst2[j].Lst[3].Parametro.ToString(),
                        Convert.ToInt32(lst2[j].Lst[1].Parametro.ToString()),
                        "----"
                        );
                    lst_correcta.Add(aux);
                }

                bool salida = false;

                if (lst_correcta.Count == lst_aux.Count)
                {
                    for (int i = 0; i < lst_correcta.Count; i++)
                    {
                        string correcta = lst_correcta[i].Opcion;
                        for (int j = 0; j < lst_aux.Count; j++)
                        {
                            string R_Alumno = lst_aux[j].Respuesta;
                            if (correcta.Equals(R_Alumno))
                            {
                                salida = true;
                                break;
                            }
                            else
                            {
                                salida = false;
                            }
                        }
                        if (salida == false)
                        {
                            break;
                        }
                    }
                    return(salida);
                }
                else
                {
                    return(false);
                }
            }
            catch { return(false); }
        }
Exemplo n.º 3
0
 public ActionResult VerRespuesta(int?idPregunta)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         int idAlumno = Convert.ToInt32(Session["UserSession"]);
         if (idPregunta == null)
         {
             return(RedirectToAction("Preguntas"));
         }
         PreguntaAlumno respuesta = PreguntaService.GetRespuesta(idPregunta, idAlumno);
         return(View(respuesta));
     }
 }