public async Task <IHttpActionResult> GuardarSaludFinanciera(SaludRespuesModels r)
        {
            entRespuesta ent = new entRespuesta();

            try
            {
                var            idUser = JwtManager.getIdUserSession();
                var            query  = "[dbo].[pa_GuardarRespuestasSaludFinanciera]";
                SqlParameter[] param  = { new SqlParameter("@idIndicador",   r.idIndicador),
                                          new SqlParameter("@jsonRespuestas", r.jsonRespuesta),
                                          new SqlParameter("@idUsuario",      idUser) };
                var            dt = await _ir.data(query, param);//obtenemos el datatable de los eventos y si esta registrado un usuario a un evento

                var registros = dt.AsEnumerable().Select(z => new
                {
                    Coderror  = z[0].ToString(),
                    Respuesta = z[1].ToString()
                });
                ent.data = "OK";
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }
            return(Ok(ent));
        }
        public async Task <IHttpActionResult> PreguntasPrueba(int id)
        {
            entRespuesta respuesta = new entRespuesta();

            try
            {
                var            query     = "[dbo].[pa_Obtener_Preguntas_Aleatorias_Prueba]";
                SqlParameter[] param     = { new SqlParameter("@tipoPregunta", id) };
                var            registros = await _ir.data(query, param);

                var listaPreguntas = registros.AsEnumerable().Select(z => new
                {
                    IdPregunta    = z[0].ToString(),
                    glosaPregunta = z[2].ToString(),
                    numeroPagina  = z[6].ToString()
                });
                var TablaPreguntasRespuestas = await PreguntasRespuestas();

                var ListaPreguntasRespuestas = TablaPreguntasRespuestas.AsEnumerable().Select(z => new {
                    idPreguntaRespuesta    = z[0].ToString(),
                    idPregunta             = z[1].ToString(),
                    glosaPreguntaRespuesta = z[2].ToString(),
                    orden      = z[3].ToString(),
                    esCorrecta = z[4].ToString()
                }).ToList();

                List <DataPreguntasViewModels> lista = new List <DataPreguntasViewModels>();
                foreach (var item in listaPreguntas)//generamos las preguntas
                {
                    var dataPregunta          = new DataPreguntasViewModels();
                    var dataPreguntaRespuesta = new DataPreguntasRespuestasViewModels();
                    dataPregunta.IdPregunta    = Convert.ToInt32(item.IdPregunta);
                    dataPregunta.glosaPregunta = item.glosaPregunta;
                    dataPregunta.numeroPagina  = Convert.ToInt32(item.numeroPagina);

                    var listaRespuestas = ListaPreguntasRespuestas.Where(z => z.idPregunta == item.IdPregunta).ToList();
                    var listaX          = new List <DataPreguntasRespuestasViewModels>();
                    foreach (var z in listaRespuestas)//para cada pregunta genaramos las sub preguntas
                    {
                        var x = new DataPreguntasRespuestasViewModels();
                        x.idPregunta             = Convert.ToInt32(z.idPregunta);
                        x.esCorrecta             = Convert.ToBoolean(z.esCorrecta);
                        x.glosaPreguntaRespuesta = z.glosaPreguntaRespuesta;
                        x.idPreguntaRespuesta    = Convert.ToInt32(z.idPreguntaRespuesta);
                        x.orden = Convert.ToInt32(z.orden);

                        listaX.Add(x);
                    }
                    dataPregunta.Data = listaX.ToArray();
                    lista.Add(dataPregunta);
                }
                respuesta.mensaje = "Data recibida";
                respuesta.data    = lista;
                return(Ok(respuesta));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #3
0
        public async Task <IHttpActionResult> ObtenerNivelJerarquico(string id)
        {
            SqlParameter[] param     = { new SqlParameter("@AREA", id) };
            var            query     = "[dbo].[pa_Salario_ObtenerNivelJerarquico]";
            var            registros = await _ir.data(query, param);

            var tabla = registros.AsEnumerable().Select(z => new { Id = z[0].ToString(), Text = z[1].ToString() });

            return(Ok(tabla));
        }
Example #4
0
        public async Task <IHttpActionResult> ListaEventos(int id)
        {
            entRespuesta ent = new entRespuesta();

            id = JwtManager.getIdUserSession();
            try
            {
                var            query      = "[dbo].[pa_Eventos_User]";
                SqlParameter[] parameters =
                {
                    new SqlParameter("@idUser", id)
                };
                var dt = await _ir.data(query, parameters);//obtenemos el datatable de los eventos y si esta registrado un usuario a un evento

                var registros = dt.AsEnumerable().Select(z => new
                {
                    idEvento            = z[0].ToString(),
                    idCiudad            = z[1].ToString(),
                    idTipoEvento        = z[2].ToString(),
                    rutaImagen          = z[3].ToString(),
                    descripcionEvento   = z[4].ToString(),
                    nombreConferencista = z[5].ToString(),
                    conferencista       = z[6].ToString(),
                    fechaEvento         = z[7].ToString(),
                    horaEvento          = z[8].ToString(),
                    lugarEvento         = z[9].ToString(),
                    fechaCreacion       = z[10].ToString(),
                    vigente             = Convert.ToBoolean(z[11].ToString()),
                    inscrito            = Convert.ToBoolean(z[12].ToString())
                });
                ent.data = registros;
            }
            catch (Exception ex)
            {
                ent.mensaje = ex.Message;
            }
            return(Ok(ent));
        }