コード例 #1
0
        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);
                        }
                    }
                };
            }
        }
コード例 #2
0
ファイル: EmpleadoController.cs プロジェクト: juanbeteta/mtis
/// <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));
        }