protected void Page_Load(object sender, EventArgs e) { NameValueCollection pColl = Request.Params; string id_usuario = ""; int id_usuario_aux = 0; string tipo_cuestionario = ""; if (pColl.AllKeys.Contains("id_usuario")) { id_usuario = Request.Params.GetValues("id_usuario")[0].ToString(); } string outTxt = ""; var stream = HttpContext.Current.Request.InputStream; byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); string xml_txt = Encoding.UTF8.GetString(buffer); //separa nodo de otros XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xml_txt); //remover nodo asistentes XmlElement el = (XmlElement)xmlDoc.SelectSingleNode("/respuestas/id_usuario"); if (el != null) { el.ParentNode.RemoveChild(el); foreach (XmlNode nodo in el) { id_usuario = nodo.InnerText; } } XmlElement el_tipo = (XmlElement)xmlDoc.SelectSingleNode("/respuestas/tipo_cuestionario"); if (el_tipo != null) { el_tipo.ParentNode.RemoveChild(el_tipo); foreach (XmlNode nodo in el_tipo) { tipo_cuestionario = nodo.InnerText; } } if (!string.IsNullOrEmpty(id_usuario)) { id_usuario_aux = Convert.ToInt16(id_usuario); } if (!string.IsNullOrEmpty(xml_txt)) { if (!string.IsNullOrEmpty(tipo_cuestionario) && tipo_cuestionario == "2") { //ayuda preg frencuentes AuditoriasCiudadanas.Controllers.ValoracionController datos = new AuditoriasCiudadanas.Controllers.ValoracionController(); outTxt = datos.modifRespuestas(xml_txt, id_usuario_aux); } else { //cuestionario cualquiera AuditoriasCiudadanas.Controllers.ValoracionController datos = new AuditoriasCiudadanas.Controllers.ValoracionController(); outTxt = datos.insRespuestas(xml_txt, id_usuario_aux); } } Response.Write(outTxt); Response.End(); }