public Test DevolverPreguntasTest(int idTest, out string msg) { TestRow drTest = ds.Test.FindByIdTest(idTest); if (drTest == null) { msg = "No existe el test"; return(null); } Test nuevoTest = new Test(idTest); List <PreguntasRow> drPreguntas = drTest.GetPreguntasRows().ToList(); List <Pregunta> listPreguntas = (from drpregunta in drPreguntas select new Pregunta(drpregunta.IdPregunta, drpregunta.Enunciado, drpregunta.RespV)).ToList(); if (listPreguntas.Count == 0) { msg = "Este test no tiene preguntas"; return(null); } //foreach (var pregunta in listPreguntas) //{ // nuevoTest.preguntasTest.Add(pregunta); //} nuevoTest.preguntasTest = listPreguntas; msg = ""; return(nuevoTest); }
public Categoria DevolverTestsCategoria(int idCategoria, out string msg) { CategoriasRow drCategoria = ds.Categorias.FindByIdCategoria(idCategoria); if (drCategoria == null) { msg = "No existe la categorÃa"; return(null); } List <CategoriasTestsRow> drCategoriasTest = drCategoria.GetCategoriasTestsRows().ToList(); var listTest = (from drcatTest in drCategoriasTest select new Test(drcatTest.IdTest, drcatTest.TestRow.Descripcion)).ToList(); if (listTest.Count == 0) { msg = "Esta categorÃa no tiene tests"; return(null); } foreach (var test in listTest) { TestRow drTest = ds.Test.FindByIdTest(test.idTest); List <PreguntasRow> drPreguntas = drTest.GetPreguntasRows().ToList(); List <Pregunta> listPreguntas = (from drPregunta in drPreguntas select new Pregunta(drPregunta.IdPregunta, drPregunta.Enunciado, drPregunta.RespV)).ToList(); if (listPreguntas.Count != 0) { foreach (var pregunta in listPreguntas) { test.preguntasTest.Add(pregunta); } } } Categoria nuevaCategoria = new Categoria(drCategoria.IdCategoria, drCategoria.Descripcion, listTest); msg = ""; return(nuevaCategoria); }