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); }