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