Ejemplo n.º 1
0
/// <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));
        }
Ejemplo n.º 2
0
        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;*/
        }