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(); } }