Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
        }