private async void button1_Click(object sender, EventArgs e) { if (privateModificar == 0) { // enable habilitarTextBox(); privateModificar++; } else { privateModificar = 0; // disable deshabilitarTextBox(); // Datos de empleado Empleado.Models.Empleado empleado = new Empleado.Models.Empleado(); empleado.DNI = textBox2.Text; empleado.Nombre = textBox3.Text; empleado.Apellidos = textBox4.Text; empleado.Direccion = textBox5.Text; empleado.Poblacion = textBox6.Text; empleado.Telefono = textBox7.Text; empleado.Email = textBox8.Text; empleado.Fecha_nacimiento = dateTimePicker1.Value.Date.ToString(); empleado.NSS = textBox10.Text; empleado.IBAN = textBox11.Text; // peticion al servidor EmpleadoClient empleadorequest = new EmpleadoClient("http://localhost:2038/"); PutEmpleadoModificarQuery param = new PutEmpleadoModificarQuery(); param.RestKey = soapkey; var response = await empleadorequest.EmpleadoModificar.Put(empleado, 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)) { MultipleEmpleadoModificarPut salida = JsonConvert.DeserializeObject <MultipleEmpleadoModificarPut>(sr.ReadToEnd()); bool modificado = salida.Ipbool.Value; if (modificado) { MessageBox.Show("Modificado correctamente."); } else { MessageBox.Show("Error: \n Codigo: " + salida.Error.Codigo + "\n Mensaje: " + salida.Error.Mensaje); } } }; } }
/// <summary> /// Modificar empleado - /Empleado/modificar /// </summary> /// <param name="empleado"></param> /// <param name="restkey"></param> /// <returns>MultipleEmpleadoModificarPut</returns> public IHttpActionResult Put([FromBody] practica2_mtis.Empleado.Models.Empleado empleado, [FromUri] string restkey) { // TODO: implement Put - route: Empleado/modificar // var result = new MultipleEmpleadoModificarPut(); // return Ok(result); //return Ok(); var result = new MultipleEmpleadoModificarPut() { Error = new Error() }; result.Ipbool = false; db = new db(); if (!db.ComprobarApiKey(restkey)) { result.Ipbool = false; result.Error.Mensaje = "Error: RestKey no coincide."; result.Error.Codigo = 401; return(Ok(result)); } try { db.ModificarEmpleado(empleado.DNI, empleado.Nombre, empleado.Apellidos, empleado.Direccion, empleado.Poblacion, empleado.Telefono, empleado.Email, empleado.Fecha_nacimiento, empleado.NSS, empleado.IBAN); result.Ipbool = true; } catch (Exception ex) { result.Error.Mensaje = "Error: Fallo en la consulta a la base de datos."; result.Error.Codigo = 400; result.Ipbool = false; } return(Ok(result)); }