Exemplo n.º 1
0
        //Desc: Logs in user to dashboard if username is found, is active, and password is correct
        //Post: Redirects to dashboard, sends username
        private void submit1_btn_Click(object sender, RoutedEventArgs e)
        {
            string checkUsername = client.checkUsername(login1_tb.Text);
            if(checkUsername == "0")
            {
                login1_tb.BorderBrush = Brushes.Red;
                MessageBox.Show("Username does not exist! Please enter different username.");
            }

            List<login> loginList = new List<login>();
            loginList = client.returnCstringLists(login1_tb.Text);

            if (loginList != null)
            {
                for (int i = 0; i < loginList.Count; i++)
                {

                    bool validuser = PasswordHash.ValidatePassword(password1_pb.Password, loginList[i].user_cstring);
                    if (validuser == true)
                    {
                        if (GenLib.isUserActive(loginList[i].user_active) == false)
                        {
                            MessageBox.Show("Username is Inactive. Contact ... to reactivate account.");
                            return;
                        }
                        //redirect to dashboard
                        this.Hide();
                        MainWindow mainWindow = new MainWindow(this, login1_tb.Text);
                        mainWindow.Show();
                        this.Close();
                    }
                    else
                    {
                        password1_pb.BorderBrush = Brushes.Red;
                        MessageBox.Show("Password entered is incorrect. Please try again.");
                    }

                }
            }
            else
            {
                password1_pb.BorderBrush = Brushes.Red;
                MessageBox.Show("Password entered is incorrect. Please try again.");
            }
        }
Exemplo n.º 2
0
 public Login(MainWindow mainWindow)
 {
     InitializeComponent();
     this.mainWindow = mainWindow;
 }