예제 #1
0
        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");
            }
        }
예제 #2
0
        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();
        }