Exemplo n.º 1
0
        private void LogInButton_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder hashString = new StringBuilder();

            byte[] hash = new SHA512Managed().ComputeHash(Encoding.UTF8.GetBytes(PasswordText.Password));
            foreach (byte x in hash)
            {
                hashString.Append(string.Format("{0:x2}", x));
            }
            int priv = DBUtils.CheckUserExist(LoginText.Text, hashString.ToString());

            switch (priv)
            {
            case 0:
                ProgramData.Login = "******";
                ProgramData.Privs = 0;
                MessageBox.Show("Неправильно введено логин и\\или пароль. \nПопробуйте еще раз.", "Ошибка");
                LoginText.Text        = "";
                PasswordText.Password = "";
                break;

            case 1:
            case 2:
                ProgramData.Login = LoginText.Text;
                ProgramData.Privs = priv;
                Close();
                break;

            default:
                MessageBox.Show("Произошла ошибка привилегий пользователя!", "Ошибка");
                break;
            }
        }