Exemple #1
0
        private void label5_Click(object sender, EventArgs e)
        {
            Clases.Usuarios.ActualizarPreguntas = 1;
            Preguntas_de_seguridad preguntas = new Preguntas_de_seguridad();

            preguntas.ShowDialog();
            Clases.Usuarios.ActualizarPreguntas = 0;
        }
        private void ActualizarDatos()
        {
            lblMensajeErrorPass.Visible = false;
            try
            {
                conexion.cerrarconexion();
                if (conexion.abrirconexion() == true)
                {
                    if (txtNombreUser.Text == "")
                    {
                        errorProviderNombre.SetError(txtNombreUser, "Debe proporcionar un nombre válido.");
                        txtNombreUser.Focus();
                    }
                    else if (txtApellidoUser.Text == "")
                    {
                        errorProviderNombre.SetError(txtNombreUser, "");
                        errorProviderApellido.SetError(txtApellidoUser, "Debe proporcionar un apellido válido.");
                        txtApellidoUser.Focus();
                    }
                    else if (txtCorreoUser.Text == "*****@*****.**")
                    {
                        errorProviderApellido.SetError(txtApellidoUser, "");

                        errorProviderCorreo.SetError(txtCorreoUser, "Debe proporcionar un correo electrónico válido.");
                        txtCorreoUser.Focus();
                    }
                    else if (txtNuevoPass.Text == "12345678")
                    {
                        errorProviderCorreo.SetError(txtCorreoUser, "");

                        lblMensajeErrorPass.Visible = false;
                        MessageBox.Show("Contraseña inválida, inténtelo nuevamente.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        txtNuevoPass.Text = "";
                        txtNuevoPass.Focus();
                        txtConfirPass.Text = "";
                    }
                    else if (txtNuevoPass.Text.Length < 8 && txtConfirPass.Text.Length < 8)
                    {
                        MessageBox.Show("La contraseña debe tener mínimo ocho (8) carácteres.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else //si todo OK
                    {
                        //comprobacion de igualdad en las contraseñas ingresadas
                        if (txtNuevoPass.Text == txtConfirPass.Text)
                        {
                            txtCorreoUser.BackColor     = Color.FromArgb(218, 232, 240);
                            usuario.correo_usuario      = txtCorreoUser.Text;
                            txtTlfnUser.BackColor       = Color.FromArgb(218, 232, 240);
                            usuario.tlfn_usuario        = txtTlfnUser.Text;
                            usuario.password            = txtNuevoPass.Text;
                            lblMensajeErrorPass.Visible = false;
                            usuario.nombre_usuario      = txtNombreUser.Text;
                            usuario.apellido_usuario    = txtApellidoUser.Text;
                            usuario.cargo_usuario       = lblCargo.Text;
                            usuario.id_usuario          = Convert.ToInt32(lblCedula.Text);
                            usuario.imagen_usuario      = Clases.Helper.ImageToByteArray(picFotoUser.Image);
                            int resultado;

                            resultado = Clases.Usuarios.ActualizarUsuarios(conexion.conexion, usuario);
                            conexion.cerrarconexion();
                            if (conexion.abrirconexion() == true)
                            {
                                if (resultado != 0)
                                {
                                    int resultado2 = 0;

                                    resultado2 = Clases.Usuarios.ActualizarFotoUsuario(conexion.conexion, usuario);
                                    conexion.cerrarconexion();
                                    if (resultado2 != 0)
                                    {
                                        MessageBox.Show("Los datos han sido actualizados correctamente.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.None);
                                        conexion.cerrarconexion();
                                        //hay que ver el evento formclosing paraactualizar los datos en el sistema
                                        //opcion dos: hacer un cierre de sesion para que se actualicen los datos (foto y nombre y eso)

                                        Preguntas_de_seguridad recovery = new Preguntas_de_seguridad();
                                        recovery.ShowDialog();
                                        this.Close();
                                    }
                                    else
                                    {
                                        MessageBox.Show("Hubo un error al actualizar la foto", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("No se pudo actualizar los datos.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                conexion.cerrarconexion();
                            }
                        }
                        else
                        {
                            //mensaje de error
                            lblMensajeErrorPass.Visible = true;
                            txtNuevoPass.Text           = "";
                            txtNuevoPass.Focus();
                            txtConfirPass.Text = "";
                        }
                    }
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                conexion.cerrarconexion();
            }
        }