//Checks if id/password exists in database, if it does, returns that user object private void BtnLogin_Click(object sender, RoutedEventArgs e) { Login loginWindow = new Login(); if (loginWindow.ShowDialog().Value) { try { loggedInUser = loginWindow.LoggedInUser; //Admin window is open if the user has admin rights if (loggedInUser.IsAdmin) { AdminWindow adminWindow = new AdminWindow(); MessageBox.Show("Welcome admin!"); adminWindow.ShowDialog(); } } catch (Exception ex) { MessageBox.Show($"No user is logged in.\n{ex.Message}"); } //user data is populated in window + previously disabled fields are enabled txtbId.Text = loggedInUser.Id.ToString(); txtbName.Text = loggedInUser.Name; txtBalance.Text = loggedInUser.UserAccount.Balance.ToString("c"); txtAmount.IsEnabled = true; btnDeposit.IsEnabled = true; btnWithdraw.IsEnabled = true; } }
private void BtnLoginWindow_Click(object sender, RoutedEventArgs e) { //Check if input is empty if (!(string.IsNullOrEmpty(txtBoxID.Text) && string.IsNullOrEmpty(pwdPassword.Password))) { int tempID; //Check if ID is an int if (!(int.TryParse(txtBoxID.Text, out tempID))) { MessageBox.Show("ID must be a number only!"); return; } else { //Check if User exists based on ID and password provided user = repo.VerifyLogin(tempID, pwdPassword.Password); if (user == null) { MessageBox.Show("Error: Username or password mismatch!"); txtBoxID.Clear(); pwdPassword.Clear(); } //If Admin ID provided, Open admin window else if (user.ID == ADMIN_ID) { adminWindow = new AdminWindow(); adminWindow.ShowDialog(); this.Close(); } else { MessageBox.Show("Welcome, " + user.Name); this.Close(); } } } else { MessageBox.Show("Please enter all fields!"); return; } }