public Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> > GetAplicacionesEnCascada() { var resultado = new Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> >(); //Busco var resultadoQuery = new _Rules.Rules.Rules_Aplicacion(getUsuarioLogueado()).GetAll(false); if (!resultadoQuery.Ok) { resultado.Error = resultadoQuery.Error; return(resultado); } //Convierto var aplicaciones = ResultadoWS_Aplicacion.ToList(resultadoQuery.Return); //Busco sus Temas foreach (var app in aplicaciones) { var consultaTemas = GetTemas(app.Id); if (!consultaTemas.Ok) { resultado.Error = consultaTemas.Error; return(resultado); } var temas = consultaTemas.Return; foreach (var tema in temas) { //busco sus preguntas var consultaPreguntas = Buscar(new v1.Entities.Consultas.Consulta_PreguntaPaginada() { AplicacionId = tema.IdAplicacion, Tema = tema.Id.ToString() }); if (!consultaPreguntas.Ok) { resultado.Error = consultaPreguntas.Error; return(resultado); } var preguntas = consultaPreguntas.Return; tema.Items = preguntas; } app.Temas = temas; } resultado.Return = aplicaciones.Where(x => x.Temas.Count > 0).ToList(); return(resultado); }
public Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> > GetAplicaciones() { var resultado = new Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> >(); //Busco var resultadoQuery = new _Rules.Rules.Rules_Aplicacion(getUsuarioLogueado()).GetAll(false); if (!resultadoQuery.Ok) { resultado.Error = resultadoQuery.Error; return(resultado); } //Convierto resultado.Return = ResultadoWS_Aplicacion.ToList(resultadoQuery.Return); return(resultado); }