private void btn_Cambiar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtContraseña.Text) || string.IsNullOrEmpty(txtRepetirContraseña.Text)) { MessageBox.Show("Por favor complete los campos", errorAlCambiar, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (txtContraseña.Text.Length > 20 || txtRepetirContraseña.Text.Length > 20) { MessageBox.Show("Las contraseñas no pueden ser mayor a 20 caracteres", errorAlCambiar, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (txtContraseña.Text != txtRepetirContraseña.Text) { MessageBox.Show("Las contraseñas deben ser iguales", errorAlCambiar, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { try { UsuarioRepositorio.cambiarContraseña(user.id, txtContraseña.Text); this.Hide(); ConfiguracionInicial ci = new ConfiguracionInicial(user); if (!ci.IsDisposed) { ci.Show(); } } catch (SqlException ex) { MessageBox.Show(ex.Message, errorAlCambiar, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void btn_login_Click(object sender, EventArgs e) { if ((string.IsNullOrEmpty(textUsuario.Text) || textUsuario.Text == "Nombre de Usuario") || (string.IsNullOrEmpty(textContrasena.Text) || textContrasena.Text == "Contraseña") || string.IsNullOrEmpty(combo_roles.Text) || combo_roles.Text == "CLIENTE" && comboTiposDoc.SelectedItem == null) { MessageBox.Show("Por favor complete todos los campos", "Advertencia.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { try { Rol rolSeleccionado = (Rol)combo_roles.SelectedItem; TipoDocumento tipoDocumentoSeleccionado = (TipoDocumento)comboTiposDoc.SelectedItem; string tipoUsuario = setTipoUsuario(rolSeleccionado.nombre); int TipoDocumento = 0; if (tipoUsuario == "C") { TipoDocumento = Convert.ToInt32(tipoDocumentoSeleccionado.Id); } Usuario u = usuarioRepositorio.validarIntentosFallidos(textUsuario.Text, tipoUsuario, TipoDocumento); if (u.intentosFallidos >= 3 || !u.isActive) { usuarioRepositorio.deshabilitar(u.id); MessageBox.Show("Su usuario ha sido deshabilitado debido a reiterados intentos de ingresar al sistema sin éxito", errorAlIngresar, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Show(); } else { int idUsuario = usuarioRepositorio.validarUsuario(textUsuario.Text, textContrasena.Text, tipoUsuario, TipoDocumento); Usuario usuarioLogueado = UsuarioRepositorio.buscarUsuario(idUsuario); if (usuarioLogueado.primerLogueo) { new CambiarContraseña(usuarioLogueado).ShowDialog(); textContrasena.Text = "Contraseña"; textUsuario.Text = "Nombre de Usuario"; textContrasena.UseSystemPasswordChar = false; this.Show(); } else { ConfiguracionInicial ci = new ConfiguracionInicial(usuarioLogueado); if (ci.IsDisposed) { this.Show(); } this.Hide(); textContrasena.Text = "Contraseña"; textUsuario.Text = "Nombre de Usuario"; textContrasena.UseSystemPasswordChar = false; } } } catch (SqlException ex) { MessageBox.Show(ex.Message, errorAlIngresar, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Show(); } } }