public ActionResult AdminPreguntas() { if (!CheckSession()) { return(RedirectToAction("Ingresar", "Home")); } else { List <Pregunta> preguntas = PreguntaService.GetPreguntas(); return(View(preguntas)); } }
public ActionResult EliminarPregunta(int idPregunta) { if (!CheckSession()) { return(RedirectToAction("Ingresar", "Home")); } else { PreguntaService.DeletePregunta(idPregunta); return(RedirectToAction("AdminPreguntas", "Profesor")); } }
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)); } }
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 })); } }
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)); } }
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()); } }
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)); } }
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)); } }
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()); }
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")); } }
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)); } } }
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")); }
public PersonaController() { personaService = new PersonaService(); preguntaService = new PreguntaService(); }
public PreguntaController(PreguntaService pregService) { this.pregService = pregService; }
public RespuestasController() { personaService = new PersonaService(); respuestaService = new RespuestaService(); preguntaService = new PreguntaService(); }
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); } } }