/// <summary> /// Carga la lista de preguntas al objeto usuario /// </summary> /// <param name="user"></param> static public void CargarListaPreguntas(Usuario user) { user.Preguntas = ABMPregunta.GetPreguntas(user.IdUsuario); foreach (Pregunta p in user.Preguntas) { string estadoInicial = p.Estado; p.ChequearEstado(); string estadoFinal = p.Estado; if (estadoInicial != estadoFinal) { // Se debe cambiar el estado de la pregunta en la base de datos ABMPregunta.ActualizarEstado(p.IdPregunta, estadoFinal); } } // Asignar la referencia al user para cada una de sus preguntas // y cargar sus listas de respuestas foreach (Pregunta p in user.Preguntas) { p.UserPregunta = user; CargarListaRespuestas(p); } }
/// <summary> /// Retorna una lista de preguntas con sus listas de respuestas cargadas /// </summary> /// <returns></returns> public static List <Pregunta> ObtenerTodasLasPreguntas() { List <Pregunta> todasLasPreguntas = ABMPregunta.GetPreguntas(); foreach (Pregunta p in todasLasPreguntas) { string estadoInicial = p.Estado; p.ChequearEstado(); string estadoFinal = p.Estado; if (estadoInicial != estadoFinal) { // Se debe cambiar el estado de la pregunta en la base de datos ABMPregunta.ActualizarEstado(p.IdPregunta, estadoFinal); } } todasLasPreguntas.ForEach(p => p.UserPregunta = ABMUsuario.GetUsuario(p.IdUserPregunta)); todasLasPreguntas.ForEach(p => CargarListaRespuestas(p)); return(todasLasPreguntas); }