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