/// <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)); }
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); } } } }
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); } } } }