Ejemplo n.º 1
0
        /// <summary>
        /// Asigna permisos de una sala a un usuario - /Seguridad/asignarPermisos
        /// </summary>
        /// <param name="content"></param>
        /// <param name="dni"></param>
        /// <param name="sala"></param>
        /// <param name="restkey"></param>
        /// <returns>MultipleSeguridadAsignarPermisosPost</returns>
        public IHttpActionResult Post([FromBody] string content, [FromUri] string dni, [FromUri] string sala, [FromUri] string restkey)
        {
            // TODO: implement Post - route: Seguridad/asignarPermisos

            var result = new MultipleSeguridadAsignarPermisosPost()
            {
                Error = new Error()
            };

            db = new db();

            if (!db.ComprobarApiKey(restkey))
            {
                result.Error.Mensaje = "RestKey no coincide.";
                result.Error.Codigo  = 401;
                result.Ipbool        = false;
                return(Ok(result));
            }

            try
            {
                db.AsignarUsuario(dni, sala);
                result.Ipbool = true;
            }
            catch (Exception ex)
            {
                result.Error.Codigo  = 400;
                result.Error.Mensaje = "Fallo en la consulta a la base de datos.";
                result.Ipbool        = false;
            }

            return(Ok(result));
        }
Ejemplo n.º 2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            SeguridadClient cliente = new SeguridadClient("http://localhost:2038/");
            GetSeguridadValidarUsuarioQuery param = new GetSeguridadValidarUsuarioQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;
            param.Sala    = textBox2.Text;

            var response = await cliente.SeguridadValidarUsuario.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))
                {
                    MultipleSeguridadAsignarPermisosPost result = JsonConvert.DeserializeObject <MultipleSeguridadAsignarPermisosPost>(sr.ReadToEnd());

                    bool valido = result.Ipbool.Value;

                    if (valido)
                    {
                        label3.Text = "Usuario válido";
                    }
                    else
                    {
                        label3.Text = ("Error: \n Codigo: " + result.Error.Codigo + "\n Mensaje: " + result.Error.Mensaje);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            SeguridadClient cliente = new SeguridadClient("http://localhost:2038/");
            PostSeguridadAsignarPermisosQuery param = new PostSeguridadAsignarPermisosQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;
            param.Sala    = textBox2.Text;

            var response = await cliente.SeguridadAsignarPermisos.Post("", 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))
                {
                    MultipleSeguridadAsignarPermisosPost result = JsonConvert.DeserializeObject <MultipleSeguridadAsignarPermisosPost>(sr.ReadToEnd());

                    bool asignado = result.Ipbool.Value;

                    if (asignado)
                    {
                        MessageBox.Show("Asignado correctamente.");
                    }
                    else
                    {
                        MessageBox.Show("Error: \n Codigo: " + result.Error.Codigo + "\n Mensaje: " + result.Error.Mensaje);
                    }
                }
            }
        }