Exemplo n.º 1
0
/// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            };
        }