コード例 #1
0
 public ActionResult AdminPreguntas()
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         List <Pregunta> preguntas = PreguntaService.GetPreguntas();
         return(View(preguntas));
     }
 }
コード例 #2
0
 public ActionResult EliminarPregunta(int idPregunta)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         PreguntaService.DeletePregunta(idPregunta);
         return(RedirectToAction("AdminPreguntas", "Profesor"));
     }
 }
コード例 #3
0
        public ActionResult Preguntas(string filtro)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }
            else
            {
                int idAlumno = Convert.ToInt32(Session["UserSession"]);
                List <PreguntaAlumno> preguntas = PreguntaService.GetPreguntasAlumno(FiltrosPreguntas[filtro], idAlumno);

                return(View(preguntas));
            }
        }
コード例 #4
0
 public ActionResult ElegirMejorRespuesta(int idRespuesta)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         int idProfesor = Convert.ToInt32(Session["UserSession"]);
         PreguntaService.ElegirMejorRespuesta(idRespuesta, idProfesor);
         RespuestaAlumno resp = PreguntaService.GetRespuesta(idRespuesta);
         return(RedirectToAction("EvaluarRespuestas", new { idPregunta = resp.IdPregunta, filtro = -1 }));
     }
 }
コード例 #5
0
 public ActionResult EvaluarRespuestas(int idPregunta, int filtro)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         Pregunta pregunta = PreguntaService.GetPregunta(idPregunta);
         List <RespuestaAlumno> respuestas = PreguntaService.GetRespuestas(idPregunta, filtro);
         ViewBag.pregunta = pregunta;
         ViewBag.PuedeElegirMejorRespuesta = PreguntaService.PuedeElegirMejorRespuesta(idPregunta);
         return(View(respuestas));
     }
 }
コード例 #6
0
        public ActionResult ResponderPregunta(int?idPregunta)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }
            else
            {
                if (idPregunta == null)
                {
                    return(RedirectToAction("Preguntas"));
                }

                ViewBag.PreguntaAResponder = PreguntaService.GetPregunta(idPregunta);
                return(View());
            }
        }
コード例 #7
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));
     }
 }
コード例 #8
0
 public ActionResult  ModificarPregunta(int idPregunta)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         List <Clase> ListaClase = ClaseService.ListarClase();
         ViewBag.clases = ListaClase;
         List <Tema> ListaTema = TemaService.ListarTema();
         ViewBag.temas = ListaTema;
         Pregunta pregunta = PreguntaService.GetPregunta(idPregunta);
         ViewBag.desde = pregunta.FechaDisponibleDesde;
         ViewBag.hasta = pregunta.FechaDisponibleHasta;
         return(View(pregunta));
     }
 }
コード例 #9
0
        public ActionResult CrearPregunta()
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }

            ViewBag.nro = PreguntaService.GetLastPregunta().Nro + 1;
            List <Clase> ListaClase = ClaseService.ListarClase();

            ViewBag.clases = ListaClase;

            List <Tema> ListaTema = TemaService.ListarTema();

            ViewBag.temas = ListaTema;

            return(View());
        }
コード例 #10
0
        public ActionResult ModificarPregunta(Pregunta p)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }
            else
            {
                List <Clase> ListaClase = ClaseService.ListarClase();
                ViewBag.clases = ListaClase;

                List <Tema> ListaTema = TemaService.ListarTema();
                ViewBag.temas = ListaTema;
                if (p != null)
                {
                    PreguntaService.UpdatePregunta(p);
                }
                return(RedirectToAction("AdminPreguntas", "Profesor"));
            }
        }
コード例 #11
0
 public ActionResult ResponderPregunta(int?idPregunta, RespuestaAlumno ra)
 {
     if (!CheckSession())
     {
         return(RedirectToAction("Ingresar", "Home"));
     }
     else
     {
         if (ModelState.IsValid)
         {
             int idAlumno = Convert.ToInt32(Session["UserSession"]);
             PreguntaService.AddRespuesta(ra, idPregunta, idAlumno);
             return(RedirectToAction("Preguntas"));
         }
         else
         {
             ViewBag.PreguntaAResponder = PreguntaService.GetPregunta(idPregunta);
             return(View(ra));
         }
     }
 }
コード例 #12
0
        public ActionResult CrearPregunta(Pregunta pregunta)
        {
            if (!CheckSession())
            {
                return(RedirectToAction("Ingresar", "Home"));
            }
            //validar que  dos clases tengan no el mismo número de pregunta
            var PreguntaExistente = PreguntaService.ValidarExistencia(pregunta);
            var fechaValida       = PreguntaService.ValidarFechaHasta(pregunta);

            if (ModelState.IsValid)
            {
                if (PreguntaExistente > 0)
                {
                    ModelState.AddModelError("", "Ya existe una pregunta con este número de Pregunta");
                }
                //la fecha hasta es menor a la fecha desde
                if (fechaValida > 0)
                {
                    ModelState.AddModelError("", "El campo Hasta debe ser mayor al campo Desde");
                }
            }
            if (ModelState.IsValid)
            {
                pregunta.FechaHoraCreacion = DateTime.Now;
                PreguntaService.CrearPregunta(pregunta);
                return(RedirectToAction("AdminPreguntas", "Profesor"));
            }

            ViewBag.nro = PreguntaService.GetLastPregunta().Nro + 1;
            List <Clase> ListaClase = ClaseService.ListarClase();

            ViewBag.clases = ListaClase;

            List <Tema> ListaTema = TemaService.ListarTema();

            ViewBag.temas = ListaTema;

            return(View("CrearPregunta"));
        }
コード例 #13
0
 public PersonaController()
 {
     personaService  = new PersonaService();
     preguntaService = new PreguntaService();
 }
コード例 #14
0
 public PreguntaController(PreguntaService pregService)
 {
     this.pregService = pregService;
 }
コード例 #15
0
 public RespuestasController()
 {
     personaService   = new PersonaService();
     respuestaService = new RespuestaService();
     preguntaService  = new PreguntaService();
 }
コード例 #16
0
        private async void btnComenzar_Clicked(object sender, EventArgs e)
        {
            if (ValidarEntries())
            {
                try
                {
                    this.ValidarEquipo(true);

                    GenericDataConfig genericDataConfigRecord;

                    //Llamo al servicio para obtener las preguntas
                    var preguntaService         = new PreguntaService();
                    List <tbPregunta> preguntas = await preguntaService.GetListPregunta();

                    if (preguntas != null)
                    {
                        //guardo o actualizo preguntas en la bd
                        using (SQLite.SQLiteConnection conexion = new SQLite.SQLiteConnection(App.RutaBD))
                        {
                            genericDataConfigRecord = conexion.Query <GenericDataConfig>("select * from GenericDataConfig where Codigo = ?", CodigosApp.CodigoPreguntas).FirstOrDefault();

                            if (genericDataConfigRecord != null)
                            {
                                genericDataConfigRecord.Valor      = JsonConvert.SerializeObject(preguntas);
                                genericDataConfigRecord.LastUpdate = DateTime.Now;
                                conexion.Update(genericDataConfigRecord);
                            }
                            else
                            {
                                genericDataConfigRecord            = new GenericDataConfig();
                                genericDataConfigRecord.Valor      = JsonConvert.SerializeObject(preguntas);
                                genericDataConfigRecord.LastUpdate = DateTime.Now;
                                genericDataConfigRecord.Codigo     = CodigosApp.CodigoPreguntas;
                                conexion.Insert(genericDataConfigRecord);
                            }
                        }
                    }

                    List <tbPregunta> listaPregunta = null;
                    using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD))
                    {
                        genericDataConfigRecord = conexion.Query <GenericDataConfig>("select * from GenericDataConfig where Codigo = ?", CodigosApp.CodigoPreguntas).FirstOrDefault();
                    }

                    //Deserealizo el json para obtener la lista de preguntas.
                    if (genericDataConfigRecord != null)
                    {
                        listaPregunta = JsonConvert.DeserializeObject <List <tbPregunta> >(genericDataConfigRecord.Valor);
                    }

                    //Si la lista de preguntas no es nula, entonces avanzo a la pantalla principal
                    if (listaPregunta != null)
                    {
                        //Una vez almacenadas/actualizadas las preguntas, abro la pantalla principal
                        tbPaciente paciente = new tbPaciente();
                        paciente.pac_dni      = Convert.ToInt32(entryDni.Text);
                        paciente.pac_nombre   = entryNombre.Text;
                        paciente.pac_apellido = entryApellido.Text;
                        paciente.pac_genero   = entryGenero.Text;
                        await Navigation.PushAsync(new Principal(paciente));
                    }
                    else
                    {
                        await DisplayAlert("Error", "Asegurese de tener internet en el telefono e intente nuevamente.", "Cancelar");
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    this.ValidarEquipo(false);
                }
            }
        }