public void iniciarSesión() { PantallaPrincipal pantallaPrincipal = new PantallaPrincipal(this); conexion.Open(); SqlCommand comando1 = new SqlCommand("SP_INICIO_DE_SESION", conexion); comando1.CommandType = CommandType.StoredProcedure; comando1.Parameters.AddWithValue("@username", tbUsuario.Text); SqlDataReader dr = comando1.ExecuteReader(); while (dr.Read()) { password = dr.GetString(0); salt = dr.GetString(1); idUsuario = (int)dr.GetDecimal(2); } conexion.Close(); if (idUsuario != 0) { if (MD5Hash(salt + tbContraseña.Text).Equals(password)) { if (MD5Hash(salt + tbContraseña.Text).Equals(MD5Hash(salt + "12345678"))) { MessageBox.Show("Debe cambiar su contraseña", "Cambio de contraseña"); CambioDeContraseña cambioDeContraseña = new CambioDeContraseña(salt, idUsuario, this); cambioDeContraseña.ShowDialog(); } else { MessageBox.Show("Ingreso Exitoso", "Ingreso al Sistema"); this.Hide(); pantallaPrincipal.Show(); } } else { MessageBox.Show("Credenciales Incorrectas", "Error de Ingreso al Sistema"); tbUsuario.ResetText(); tbContraseña.ResetText(); } } else { MessageBox.Show("Credenciales Incorrectas"); } }
private void Button1_Click(object sender, EventArgs e) { PantallaPrincipal pantallaPrincipal = new PantallaPrincipal(this); conexion.Open(); String consulta1 = "select [password] , salt from usuario where username = @username; "; SqlCommand comando1 = new SqlCommand(consulta1, conexion); comando1.Parameters.AddWithValue("@username", tbUsuario.Text); SqlDataReader dr = comando1.ExecuteReader(); while (dr.Read()) { password = dr.GetString(0); salt = dr.GetString(1); } conexion.Close(); if (MD5Hash(salt + tbContraseña.Text).Equals(MD5Hash(salt + "12345678"))) { MessageBox.Show("Primer ingreso, por favor cambie su contraseña"); CambioDeContraseña cambioDeContraseña = new CambioDeContraseña(); cambioDeContraseña.ShowDialog(); this.Hide(); pantallaPrincipal.Show(); } else if (MD5Hash(salt + tbContraseña.Text).Equals(password)) { MessageBox.Show("Ingreso Exitoso"); } else { MessageBox.Show("Credenciales Incorrectas"); CambioDeContraseña cambioDeContraseña = new CambioDeContraseña(); cambioDeContraseña.ShowDialog(); } this.Hide(); pantallaPrincipal.Show(); }