/// <summary> /// Obtiene todos los niveles que un usuario puede tener - /Seguridad/obtenerNiveles /// </summary> /// <param name="dni"></param> /// <param name="restkey"></param> /// <returns>MultipleSeguridadObtenerNivelesGet</returns> public IHttpActionResult GetObtenerNiveles([FromUri] string dni, [FromUri] string restkey) { // TODO: implement GetObtenerNiveles - route: Seguridad/obtenerNiveles var result = new MultipleSeguridadObtenerNivelesGet() { Error = new Error() }; db = new db(); if (!db.ComprobarApiKey(restkey)) { result.Error.Mensaje = "RestKey no coincide."; result.Error.Codigo = 401; return(Ok(result)); } try { List <string> lista = db.ListaNiveles(dni); result.Ipstring = lista; } catch (Exception ex) { result.Error.Codigo = 400; result.Error.Mensaje = "Fallo en la consulta a la base de datos."; } return(Ok(result)); }
private async void button1_Click(object sender, EventArgs e) { SeguridadClient cliente = new SeguridadClient("http://localhost:2038/"); GetSeguridadObtenerNivelesQuery param = new GetSeguridadObtenerNivelesQuery(); param.RestKey = soapkey; param.DNI = textBox1.Text; var response = await cliente.SeguridadObtenerNiveles.Get(param); var stream = await response.RawContent.ReadAsStreamAsync(); using (var contentStream = await response.RawContent.ReadAsStreamAsync()) { contentStream.Seek(0, SeekOrigin.Begin); using (var sr = new StreamReader(contentStream)) { MultipleSeguridadObtenerNivelesGet result = JsonConvert.DeserializeObject <MultipleSeguridadObtenerNivelesGet>(sr.ReadToEnd()); var lista = result.Ipstring.ToArray <string>(); string salida = ""; if (result.Error != null) { salida = "Salas: \n"; for (int i = 0; i < lista.Length; i++) { salida += " * " + lista[i] + "\n"; } } else { salida = "Error: \n Codigo: " + result.Error.Codigo + " \n Mensaje: " + result.Error.Mensaje; } label2.Text = salida; } }; /*Seguridad.SeguridadService seguridad = new Seguridad.SeguridadService(); * * string dni = textBox1.Text; * string errores = ""; * string[] lista = seguridad.obtenerNiveles(dni, this.soapkey, out errores); * string salida = ""; * if (errores.Equals("")) * { * salida = "Salas: \n"; * for (int i = 0; i < lista.Length; i++) * { * salida += " * " + lista[i] + "\n"; * } * } else * { * salida = "Error: " + errores; * } * * label2.Text = salida;*/ }