Ejemplo n.º 1
0
        public object preguntaencajonada_insertar(PreguntaEncajonada _objPreguntaEncajonada)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objPreguntaEncajonada == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el objeto pregunta encajonada";
                }
                else if (_objPreguntaEncajonada.Pregunta.IdPreguntaEncriptado == null || string.IsNullOrEmpty(_objPreguntaEncajonada.Pregunta.IdPreguntaEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la pregunta";
                }
                else if (_objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccionEncriptado == null || string.IsNullOrEmpty(_objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccionEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la opción pregunta de selección";
                }
                else
                {
                    _objPreguntaEncajonada.Pregunta.IdPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objPreguntaEncajonada.Pregunta.IdPreguntaEncriptado));
                    _objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccion = Convert.ToInt32(_seguridad.DesEncriptar(_objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccionEncriptado));
                    _objPreguntaEncajonada.Estado = true;

                    int _idPreguntaEncajonada = _objCatalogoPreguntaEncajonada.InsertarPreguntaEncajonada(_objPreguntaEncajonada);
                    if (_idPreguntaEncajonada == 0)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                        _http.mensaje = "Ocurrió un problema al intentar ingresar la pregunta encajonada";
                    }
                    else
                    {
                        _objPreguntaEncajonada = _objCatalogoPreguntaEncajonada.ConsultarPreguntaEncajonadaPorId(_idPreguntaEncajonada).Where(c => c.Estado == true).FirstOrDefault();
                        _objPreguntaEncajonada.IdPreguntaEncajonada = 0;
                        _objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccion = 0;
                        _objPreguntaEncajonada.Pregunta.IdPregunta = 0;
                        _objPreguntaEncajonada.Pregunta.TipoPregunta.IdTipoPregunta     = 0;
                        _objPreguntaEncajonada.Pregunta.Seccion.IdSeccion               = 0;
                        _objPreguntaEncajonada.Pregunta.Seccion.Componente.IdComponente = 0;
                        _objPreguntaEncajonada.Pregunta.Seccion.Componente.CuestionarioGenerico.IdCuestionarioGenerico = 0;
                        _respuesta = _objPreguntaEncajonada;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
Ejemplo n.º 2
0
 public int InsertarPreguntaEncajonada(PreguntaEncajonada _objPreguntaEncajonada)
 {
     try
     {
         return(int.Parse(db.Sp_PreguntaEncajonadaInsertar(_objPreguntaEncajonada.Pregunta.IdPregunta, _objPreguntaEncajonada.OpcionPreguntaSeleccion.IdOpcionPreguntaSeleccion, _objPreguntaEncajonada.Estado).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }