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