public int EditarOpcionPreguntaSeleccion(OpcionPreguntaSeleccion _objOpcionPreguntaSeleccion) { try { return(int.Parse(db.Sp_OpcionPreguntaSeleccionEditar(_objOpcionPreguntaSeleccion.Pregunta.IdPregunta, _objOpcionPreguntaSeleccion.IdOpcionPreguntaSeleccion, _objOpcionPreguntaSeleccion.Descripcion, _objOpcionPreguntaSeleccion.Estado).Select(x => x.Value.ToString()).FirstOrDefault())); } catch (Exception) { return(0); } }
public object opcionpreguntaseleccion_editar(OpcionPreguntaSeleccion _objOpcionPreguntaSelecccion) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objOpcionPreguntaSelecccion == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); _http.mensaje = "Ingrese el objeto opción pregunta de selección"; } else if (_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado == null || string.IsNullOrEmpty(_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la pregunta"; } else if (_objOpcionPreguntaSelecccion.Descripcion == null || string.IsNullOrEmpty(_objOpcionPreguntaSelecccion.Descripcion)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); _http.mensaje = "Ingrese la descripción de la opción"; } else { int _idPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objOpcionPreguntaSelecccion.Pregunta.IdPreguntaEncriptado)); int _idOpcionPregunta = Convert.ToInt32(_seguridad.DesEncriptar(_objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccionEncriptado)); var _objPregunta = _objCatalogoPregunta.ConsultarPreguntaPorId(_idPregunta).Where(c => c.Estado == true).FirstOrDefault(); if (_objPregunta == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "No se encontró la pregunta en el sistema"; } else { _objOpcionPreguntaSelecccion.Pregunta.IdPregunta = _idPregunta; _objOpcionPreguntaSelecccion.Estado = true; _objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccion = _idOpcionPregunta; int _idOpcionPreguntaSeleccion = _objCatalogoOpcionPreguntaSeleccion.EditarOpcionPreguntaSeleccion(_objOpcionPreguntaSelecccion); if (_idOpcionPreguntaSeleccion == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al tratar de editar la opción"; } else { _objOpcionPreguntaSelecccion = _objCatalogoOpcionPreguntaSeleccion.ConsultarOpcionPreguntaSeleccionPorId(_idOpcionPreguntaSeleccion).FirstOrDefault(); _objOpcionPreguntaSelecccion.IdOpcionPreguntaSeleccion = 0; _objOpcionPreguntaSelecccion.Pregunta.IdPregunta = 0; _objOpcionPreguntaSelecccion.Pregunta.TipoPregunta.IdTipoPregunta = 0; _objOpcionPreguntaSelecccion.Pregunta.Seccion.IdSeccion = 0; _objOpcionPreguntaSelecccion.Pregunta.Seccion.Componente.IdComponente = 0; _objOpcionPreguntaSelecccion.Pregunta.Seccion.Componente.CuestionarioGenerico.IdCuestionarioGenerico = 0; _respuesta = _objOpcionPreguntaSelecccion; _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 }; }