/// <summary> /// Borrar empleado - /Empleado/borrar /// </summary> /// <param name="content"></param> /// <param name="restkey"></param> /// <param name="dni"></param> /// <returns>MultipleEmpleadoBorrarPost</returns> public IHttpActionResult PostBorrar([FromBody] string content, [FromUri] string restkey, [FromUri] string dni) { // TODO: implement PostBorrar - route: Empleado/borrar var result = new MultipleEmpleadoNuevoPost() { 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.BorrarEmpleado(dni); result.Ipbool = true; } catch (Exception ex) { result.Error.Codigo = 400; result.Error.Mensaje = "Error: Fallo en la consulta a la base de datos."; result.Ipbool = false; } return(Ok(result)); }
/// <summary> /// Crea nuevo empleado - /Empleado/nuevo /// </summary> /// <param name="empleado"></param> /// <param name="restkey"></param> /// <returns>MultipleEmpleadoNuevoPost</returns> public IHttpActionResult Post([FromBody] practica2_mtis.Empleado.Models.Empleado empleado, [FromUri] string restkey) { // TODO: implement Post - route: Empleado/nuevo var result = new MultipleEmpleadoNuevoPost() { Error = new Error() }; result.Ipbool = false; db = new db(); if (!db.ComprobarApiKey(restkey)) { result.Ipbool = false; result.Error.Mensaje = "RestKey no coincide."; result.Error.Codigo = 401; return(Ok(result)); } try { db.CrearEmpleado(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 = "Fallo en la consulta a la base de datos."; result.Error.Codigo = 400; result.Ipbool = false; } return(Ok(result)); }
private async void button1_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Seguro que desea eliminar el usuario?", "Eliminar", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Yes) { EmpleadoClient empleado = new EmpleadoClient("http://localhost:2038/"); PostEmpleadoBorrarQuery restkey = new PostEmpleadoBorrarQuery(); restkey.RestKey = soapkey; restkey.DNI = textBox1.Text; var response = await empleado.EmpleadoBorrar.Post("", restkey); var stream = await response.RawContent.ReadAsStreamAsync(); using (var contentStream = await response.RawContent.ReadAsStreamAsync()) { contentStream.Seek(0, SeekOrigin.Begin); using (var sr = new StreamReader(contentStream)) { MultipleEmpleadoNuevoPost salida = JsonConvert.DeserializeObject <MultipleEmpleadoNuevoPost>(sr.ReadToEnd()); bool borrado = salida.Ipbool.Value; if (borrado) { MessageBox.Show("Borrado correctamente"); this.Hide(); Form1 form = new Form1(); form.ShowDialog(); this.Close(); } else { string errores = salida.Error.Mensaje; MessageBox.Show("Error al borrar: \n" + errores); } } }; } else if (result == DialogResult.No) { this.Close(); } }
private async void button1_Click(object sender, EventArgs e) { // API request EmpleadoClient empleado = new EmpleadoClient("http://localhost:2038/"); PostEmpleadoNuevoQuery restkey = new PostEmpleadoNuevoQuery(); restkey.RestKey = soapkey; var response = await empleado.EmpleadoNuevo.Post(new practica1.Empleado.Models.Empleado { DNI = textBox2.Text, Nombre = textBox3.Text, Apellidos = textBox4.Text, Direccion = textBox5.Text, Poblacion = textBox6.Text, Telefono = textBox7.Text, Email = textBox8.Text, Fecha_nacimiento = dateTimePicker1.Value.Date.ToString(), NSS = textBox10.Text, IBAN = textBox11.Text, }, restkey); var stream = await response.RawContent.ReadAsStreamAsync(); using (var contentStream = await response.RawContent.ReadAsStreamAsync()) { contentStream.Seek(0, SeekOrigin.Begin); using (var sr = new StreamReader(contentStream)) { MultipleEmpleadoNuevoPost result = JsonConvert.DeserializeObject <MultipleEmpleadoNuevoPost>(sr.ReadToEnd()); bool guardado = result.Ipbool.Value; if (guardado) { MessageBox.Show("Guardado correctamente. "); } else { string errores = result.Error.Mensaje.ToString(); MessageBox.Show(errores); } } }; }