Esempio n. 1
0
        public object preguntaabierta_insertar(PreguntaAbierta _objPreguntaAbierta)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objPreguntaAbierta == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el objeto pregunta abierta";
                }
                else if (_objPreguntaAbierta.Pregunta.IdPreguntaEncriptado == null || string.IsNullOrEmpty(_objPreguntaAbierta.Pregunta.IdPreguntaEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador de la pregunta";
                }
                else if (_objPreguntaAbierta.TipoDato.IdTipoDatoEncriptado == null || string.IsNullOrEmpty(_objPreguntaAbierta.TipoDato.IdTipoDatoEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del tipo de dato";
                }
                else if (_objPreguntaAbierta.EspecificaRango == true && (_objPreguntaAbierta.ValorMinimo == "" || _objPreguntaAbierta.ValorMaximo == ""))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Es necesario que ingrese el valor mínimo y el valor máximo";
                }
                else
                {
                    _objPreguntaAbierta.Estado = true;
                    _objPreguntaAbierta.Pregunta.IdPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objPreguntaAbierta.Pregunta.IdPreguntaEncriptado));
                    _objPreguntaAbierta.TipoDato.IdTipoDato = Convert.ToInt32(_seguridad.DesEncriptar(_objPreguntaAbierta.TipoDato.IdTipoDatoEncriptado));
                    int _idPreguntaAbierta = _objCatalogoPreguntaAbierta.InsertarPreguntaAbierta(_objPreguntaAbierta);
                    if (_idPreguntaAbierta == 0)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                        _http.mensaje = "Ocurrió un error al tratar de ingresar la pregunta abierta";
                    }
                    else
                    {
                        _objPreguntaAbierta = _objCatalogoPreguntaAbierta.ConsultarPreguntaAbiertaPorId(_idPreguntaAbierta).FirstOrDefault();
                        _objPreguntaAbierta.IdPreguntaAbierta   = 0;
                        _objPreguntaAbierta.TipoDato.IdTipoDato = 0;
                        _objPreguntaAbierta.Pregunta.IdPregunta = 0;
                        _objPreguntaAbierta.Pregunta.TipoPregunta.IdTipoPregunta     = 0;
                        _objPreguntaAbierta.Pregunta.Seccion.IdSeccion               = 0;
                        _objPreguntaAbierta.Pregunta.Seccion.Componente.IdComponente = 0;
                        _objPreguntaAbierta.Pregunta.Seccion.Componente.CuestionarioGenerico.IdCuestionarioGenerico = 0;
                        _respuesta = _objPreguntaAbierta;
                        _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 });
        }
 public int InsertarPreguntaAbierta(PreguntaAbierta _objPreguntaAbierta)
 {
     try
     {
         return(int.Parse(db.Sp_PreguntaAbiertaInsertar(_objPreguntaAbierta.Pregunta.IdPregunta, _objPreguntaAbierta.TipoDato.IdTipoDato, _objPreguntaAbierta.EspecificaRango, _objPreguntaAbierta.ValorMinimo, _objPreguntaAbierta.ValorMaximo, _objPreguntaAbierta.Estado).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
Esempio n. 3
0
        public void TestPreguntaAbiertaIncorrecta()
        {
            //Arrange , se inicializan las variables para la prueba            
            PreguntaAbierta po = new PreguntaAbierta(2, "¿Que día es hoy?", "jueves", 0);
            String respuestaUsuario = "hoy es sabado";
            po.setRespuestaU(respuestaUsuario);
            bool expected = false;

            //Act , se usa el método que se quiere probar
            bool actual = po.Comprobar();

            //Assert , validar lo que queremos que se cumpla
            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void TestPreguntaAbiertaCorrecta()
        {
            //Arrange , se inicializan las variables para la prueba            
            PreguntaAbierta po = new PreguntaAbierta(2, "¿Qué significa POO?", "programación,orientada,objetos", 0);
            String respuestaUsuario = "significa programación orientada a objetos";
            po.setRespuestaU(respuestaUsuario);
            bool expected = true;

            //Act , se usa el método que se quiere probar
            bool actual = po.Comprobar();

            //Assert , validar lo que queremos que se cumpla
            Assert.AreEqual(expected, actual);
        }