예제 #1
0
        private async void btnagregar_Click(object sender, EventArgs e)
        {
            if (txtpass1.Text.Length < 5 || txtpass2.Text.Length < 5)
            {
                MessageBox.Show("La contraseña debe tener al menos 5 caracteres.",
                                "Verifique los campos",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }
            if (txtpass1.Text.Trim() != txtpass2.Text.Trim())
            {
                MessageBox.Show("Las contraseñas no coinciden",
                                "Verifique los campos",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }
            if (existe == true)
            {
                var rr = MessageBox.Show($"¿Actualizar el administrador {txtusuario.Text}  ?",
                                         "Confirmar",
                                         MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question);
                if (rr == DialogResult.Yes)
                {
                    this.Cursor = Cursors.WaitCursor;
                    // Actualizar usuario & limpiar controles.
                    var result = await userCtrl.editarUsuario(new Modelos.EF.usuarios
                    {
                        usuario_name = txtusuario.Text.Trim().ToUpper(),
                        usuario_pass = clases.encriptacion.encriptar(txtpass1.Text.Trim())
                    });

                    if (result != null)
                    {
                        MessageBox.Show("Usuario actualizado con exito.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        reloadForm();
                        this.Cursor = Cursors.Default;
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error en el sistema, contacte con el administrador del sistema.", "Operacion sin exito", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        reloadForm();
                        this.Cursor = Cursors.Default;
                        return;
                    }
                }
            }
            var r = MessageBox.Show($"¿Agregar el administrador {txtusuario.Text} al sistema ?",
                                    "Confirmar",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question);

            if (r == DialogResult.Yes)
            {
                this.Cursor = Cursors.WaitCursor;
                // Agregar usuario al sistema & limpiar controles.
                await userCtrl.crearNuevoUsuario(new Modelos.EF.usuarios
                {
                    usuario_name = txtusuario.Text.Trim().ToUpper(),
                    usuario_pass = clases.encriptacion.encriptar(txtpass1.Text.Trim())
                });

                reloadForm();
                this.Cursor = Cursors.Default;
            }
        }