private void Button_Click(object sender, RoutedEventArgs e) { using (Model1 db = new Model1()) { string username = textBoxLog.Text; string password = passwordBox.Password.GetHashCode().ToString(); var user = db.USERS.FirstOrDefault(u => u.USERNAME.Equals(username) && u.PASS.Equals(password)); if (user == null) { validate.Visibility = Visibility.Visible; textBoxLog.Clear(); passwordBox.Clear(); return; } if (user.STATUS == -1) { MessageBox.Show("Ваша заявка отклонена", "Error", MessageBoxButton.OK, MessageBoxImage.Error); //error window textBoxLog.Clear(); passwordBox.Clear(); return; } if (user.STATUS == 0) { MessageBox.Show("Ожидайте подтверждения администратора.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); //error window textBoxLog.Clear(); passwordBox.Clear(); return; } if (user.ROLE == "Администратор") { MainWindow mainWindow = new MainWindow(user.ROLE + " " + user.USERNAME); mainWindow.Show(); this.Close(); } if (user.ROLE == "Доктор") { DoctorMainWindow doctormainWindow = new DoctorMainWindow(user.ROLE + " " + user.USERNAME); // with label in doctormainwindow doctormainWindow.Show(); this.Close(); } if (user.ROLE == "Тренер") { TrenersMainWindow trenersmainWindow = new TrenersMainWindow(user.ROLE + " " + user.USERNAME); trenersmainWindow.Show(); this.Close(); } if (user.ROLE == "Спортсмен") { SportsmenMainWindow sportsmenmainWindow = new SportsmenMainWindow(user.ROLE + " " + user.USERNAME); sportsmenmainWindow.Show(); this.Close(); } } }
private void Button_Click(object sender, RoutedEventArgs e) { Manager manager = new Manager(); Secretary secretary = new Secretary(); Doctor doctor = new Doctor(); bool loggedIn = false; ObservableCollection <Account> accounts = AccountController.GetInstance().GetAllAccounts(); for (int i = 0; i < accounts.Count; i++) { if (usernameTextBox.Text.TrimEnd() == accounts[i].Username & passwordTextBox.Password.TrimEnd() == accounts[i].Password) { if (accounts[i].Person.GetType() == manager.GetType()) { loggedIn = true; ManagerMainWindow window = ManagerMainWindow.getInstance(); window.Show(); //this.Hide(); } else if (accounts[i].Person.GetType() == secretary.GetType()) { loggedIn = true; MainPatientManagement.Instance.Show(); //this.Hide(); } else if (accounts[i].Person.GetType() == doctor.GetType()) { loggedIn = true; person = accounts[i].Person; DoctorMainWindow window = DoctorMainWindow.GetInstance((Doctor)person); window.Show(); //this.Hide(); } else { loggedIn = true; Patient rightPatient = null; foreach (var patient in PatientController.getInstance().getPatient()) { if (((Patient)accounts[i].Person).Jmbg == patient.Jmbg) { rightPatient = patient; } } person = accounts[i].Person; PatientMainWindow.GetInstance(rightPatient).Show(); } } } if (!loggedIn) { MessageBox.Show("Lozinka ili korisničko ime nisu validni.", "Greška", MessageBoxButton.OK, MessageBoxImage.Information); passwordTextBox.Clear(); } }