public List <Opcion> listarOpciones(int preguntaId) { List <Opcion> lista = new List <Opcion>(); OpcionDAL objopciondal = new OpcionDAL(); Opcion unaopcion; foreach (DataRow fila in objopciondal.obtenerOpciones(preguntaId).Rows) { unaopcion = new Opcion(); unaopcion._id = Convert.ToInt32(fila["id"]); unaopcion._descripcion = fila["descripcion_opcion"].ToString(); unaopcion._correcta = Convert.ToInt32(fila["correcta"]); lista.Add(unaopcion); } return(lista); }
/** * Obtener una pregunta en forma aleatorias segun el idioma * @param int idiomaId * @return Pregunta */ public Pregunta obtenerPreguntaRandom(int idiomaId, int categoriaId) { //Pregunta preguntaObj = new Pregunta(); PreguntaDAL pregDal = new DAL.PreguntaDAL(); //OpcionDAL opcDal = new DAL.OpcionDAL(); DataRow row = pregDal.obtenerPreguntaRandom(idiomaId, categoriaId); this.id = Convert.ToInt32(row["id"].ToString()); this.descripcion = row["descripcion"].ToString(); //Obtengo las opciones de la pregunta Opcion preguntaOpcion = new Opcion(); this.opciones = new List <Opcion>(); this.opciones = preguntaOpcion.listarOpciones(this.id); return(this); }