private async void button1_Click(object sender, EventArgs e) { var empleado = new Empleado.EmpleadoClient("https://localhost:44308/api/"); var body = new Empleado.Models.Empleado { NIF = textBox2.Text, Nombre = textBox3.Text, Apellidos = textBox4.Text, Direccion = textBox5.Text, Poblacion = textBox6.Text, Telefono = textBox7.Text, Email = textBox8.Text, FechaNacimiento = dateTimePicker1.Value.Date, NSS = textBox10.Text, IBAN = textBox11.Text }; var res = await empleado.Empleado.Post(body); try { MessageBox.Show("Error " + res.Content.Codigo + " " + res.Content.Mensaje); } catch (Exception) { MessageBox.Show("Guardado correctamente"); } }
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); } } }; } }
private async void button1_ClickAsync(object sender, EventArgs e) { if (privateModificar == 0) { // enable habilitarTextBox(); privateModificar++; } else { var empleado = new Empleado.EmpleadoClient("https://localhost:44308/"); privateModificar = 0; // disable deshabilitarTextBox(); var body = new Empleado.Models.Empleado { NIF = textBox2.Text, Nombre = textBox3.Text, Apellidos = textBox4.Text, Direccion = textBox5.Text, Poblacion = textBox6.Text, Telefono = textBox7.Text, Email = textBox8.Text, FechaNacimiento = dateTimePicker1.Value.Date, NSS = textBox10.Text, IBAN = textBox11.Text }; var res = await empleado.EmpleadoNif.Put(body, textBox2.Text); try { MessageBox.Show("Error: " + res.Content.Codigo + " " + res.Content.Mensaje); } catch (Exception) { MessageBox.Show("Modificado correctamente."); } } }
/// <summary> /// Crea nuevo empleado - /Empleado/nuevo /// </summary> /// <param name="empleado"></param> /// <param name="postempleadonuevoquery">query properties</param> public virtual async Task <practica1.Empleado.Models.EmpleadoNuevoPostResponse> Post(practica1.Empleado.Models.Empleado empleado, practica1.Empleado.Models.PostEmpleadoNuevoQuery postempleadonuevoquery) { var url = "/Empleado/nuevo"; if (postempleadonuevoquery != null) { url += "?"; if (postempleadonuevoquery.RestKey != null) { url += "&RestKey=" + Uri.EscapeDataString(postempleadonuevoquery.RestKey); } } url = url.Replace("?&", "?"); var req = new HttpRequestMessage(HttpMethod.Post, url.StartsWith("/") ? url.Substring(1) : url); req.Content = new ObjectContent(typeof(practica1.Empleado.Models.Empleado), empleado, new JsonMediaTypeFormatter()); var response = await proxy.Client.SendAsync(req); return(new practica1.Empleado.Models.EmpleadoNuevoPostResponse { RawContent = response.Content, RawHeaders = response.Headers, StatusCode = response.StatusCode, ReasonPhrase = response.ReasonPhrase, SchemaValidation = new Lazy <SchemaValidationResults>(() => new SchemaValidationResults(true), true) }); }
/// <summary> /// Crear un empleado - /empleado /// </summary> /// <param name="empleado"></param> public virtual async Task <practica1.Empleado.Models.EmpleadoPostResponse> Post(practica1.Empleado.Models.Empleado empleado) { var url = "/empleado"; url = url.Replace("?&", "?"); var req = new HttpRequestMessage(HttpMethod.Post, url.StartsWith("/") ? url.Substring(1) : url); req.Content = new ObjectContent(typeof(practica1.Empleado.Models.Empleado), empleado, new JsonMediaTypeFormatter()); var response = await proxy.Client.SendAsync(req); return(new practica1.Empleado.Models.EmpleadoPostResponse { RawContent = response.Content, RawHeaders = response.Headers, StatusCode = response.StatusCode, ReasonPhrase = response.ReasonPhrase, SchemaValidation = new Lazy <SchemaValidationResults>(() => new SchemaValidationResults(true), true) }); }