Example #1
0
        public IEnumerable <EncuestaResponse> LeerEncuesta(string pUser_id, string pPregunta, string pRespuesta)
        {
            string lineagg = "0";

            try
            {
                List <EncuestaResponse> lstEncuesta = new List <EncuestaResponse>();
                lineagg += ",1";
                using (SqlConnection con = new SqlConnection(Data.Data.StrCnx_WebsSql))
                {
                    SqlCommand cmd = new SqlCommand("latinamericajourneys.LAJ_Encuesta_S", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@User_id", SqlDbType.VarChar).Value   = pUser_id;
                    cmd.Parameters.Add("@Pregunta", SqlDbType.VarChar).Value  = pPregunta;
                    cmd.Parameters.Add("@Respuesta", SqlDbType.VarChar).Value = pRespuesta;
                    lineagg += ",2";
                    con.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataReader rdr = cmd.ExecuteReader();
                    lineagg += ",3";
                    while (rdr.Read())
                    {
                        lineagg += ",4";
                        EncuestaResponse fencuesta = new EncuestaResponse();

                        fencuesta.Status = rdr["Status"].ToString();
                        fencuesta.Msg    = rdr["Msg"].ToString();
                        lstEncuesta.Add(item: fencuesta);
                    }

                    lineagg += ",5";
                    con.Close();
                }
                return(lstEncuesta);
            }
            catch (Exception ex)
            {
                throw new Exception {
                          Source = lineagg
                };
            }
        }
        public List <EncuestaResponse> ObtenerEncuestasCurso(int cursoId)
        {
            List <EncuestaResponse> lstEncResp = new List <EncuestaResponse>();
            var encuestas = _context.EncuestaCurso
                            .Where(j => j.CursoId == cursoId).ToList();

            foreach (var e in encuestas)
            {
                var enc  = _context.Encuesta.SingleOrDefault(x => x.Id == e.EncuestaId);
                var encr = new EncuestaResponse()
                {
                    Id           = enc.Id,
                    Nombre       = enc.Titulo,
                    TipoEncuesta = enc.TipoEncuesta
                };
                lstEncResp.Add(encr);
            }

            return(lstEncResp);
        }
        public EncuestaResponse ObtenerEncuestaParaResponder(int encuestaId)
        {
            Encuesta         e        = _context.Encuesta.SingleOrDefault(x => x.Id == encuestaId);
            EncuestaResponse encuesta = new EncuestaResponse()
            {
                Id           = e.Id,
                Nombre       = e.Titulo,
                TipoEncuesta = e.TipoEncuesta,
                LstPreguntas = new List <PreguntasResponse>()
            };
            List <Preguntas> preguntas = _context.Preguntas.Where(x => x.EncuestaId == encuesta.Id).ToList();

            foreach (var p in preguntas)
            {
                PreguntasResponse pregunta = new PreguntasResponse()
                {
                    Id           = p.Id,
                    Pregunta     = p.Frase,
                    TipoPregunta = p.TipoCheck,
                    LstOpciones  = new List <OpcionesResponse>()
                };
                encuesta.LstPreguntas.Add(pregunta);

                var respuestas = _context.Opciones.Where(x => x.PreguntaId == p.Id).ToList();
                foreach (var resp in respuestas)
                {
                    pregunta.LstOpciones.Add(new OpcionesResponse()
                    {
                        Id        = resp.Id,
                        Respuesta = resp.Respuesta
                    });
                }
            }

            return(encuesta);
        }
        public List <EncuestaResponse> ObtenerEncuestasFacultad(string facultad)
        {
            var Facultad = _contextoGeneral.Facultad.FirstOrDefault(f => f.Url == facultad);
            List <EncuestaResponse> lstEncResp = new List <EncuestaResponse>();

            if (Facultad != null)
            {
                var encuestas = _context.EncuestaFacultades
                                .Where(j => j.FacultadId == Facultad.Id).ToList();
                foreach (var e in encuestas)
                {
                    var enc  = _context.Encuesta.SingleOrDefault(x => x.Id == e.EncuestaId);
                    var encr = new EncuestaResponse()
                    {
                        Id           = enc.Id,
                        Nombre       = enc.Titulo,
                        TipoEncuesta = enc.TipoEncuesta
                    };
                    lstEncResp.Add(encr);
                }
            }

            return(lstEncResp);
        }