コード例 #1
0
        private void AcceptButton_Click(object sender, EventArgs e)
        {
            UserModel changemodel = new UserModel();

            if ((user.Get_Item("Login", LoginText.Text, ConditionType.Equal) == null) || (user.Get_Item("Login", LoginText.Text, ConditionType.Equal).Login == model.Login))
            {
                if ((NameText.Text != "") &&
                    (SurnameText.Text != "") &&
                    (JobBox.Text != "") &&
                    (LoginText.Text != ""))
                {
                    changemodel.Id              = Id;
                    changemodel.Job_Id          = job.Get_Item("Name", JobBox.Text, ConditionType.Equal).Id;
                    changemodel.Name            = NameText.Text;
                    changemodel.Surname         = SurnameText.Text;
                    changemodel.Patronymic      = PatronymicText.Text;
                    changemodel.Permition_Level = LevelBox.SelectedIndex;
                    changemodel.Login           = LoginText.Text;
                    changemodel.Password        = PasswordText.Text;
                    user.Edit(changemodel);
                    MessageBox.Show("Изменения приняты");
                }
                else
                {
                    MessageBox.Show("Не все поля введены");
                }
            }
            else
            {
                MessageBox.Show("Этот логин уже занят!\nВыберите другой.");
                LoginText.Clear();
                back.Refresh_list();
            }
        }
コード例 #2
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     //MessageBox.Show(user.Get_Item("Login", LoginText.Text, ConditionType.Equal).ToString());
     if (user.Get_Item("Login", LoginText.Text, ConditionType.Equal) == null)
     {
         // MessageBox.Show(JobBox.Text);
         if ((NameText.Text != "") &&
             (SurnameText.Text != "") &&
             (JobBox.Text != "") &&
             (LoginText.Text != ""))
         {
             AddModel.Job_Id          = job.Get_Item("Name", JobBox.Text, ConditionType.Equal).Id;
             AddModel.Name            = NameText.Text;
             AddModel.Surname         = SurnameText.Text;
             AddModel.Patronymic      = PatronymicText.Text;
             AddModel.Permition_Level = LevelBox.SelectedIndex;
             AddModel.Login           = LoginText.Text;
             AddModel.Password        = PasswordText.Text;
             AdminAddFreeTime F = new AdminAddFreeTime(this);
             F.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Не все поля введены");
         }
     }
     else
     {
         MessageBox.Show("Этот логин уже занят!\nВыберите другой.");
         LoginText.Clear();
         back.Refresh_list();
     }
 }
コード例 #3
0
        private void lblNewUserRegistration_Click(object sender, EventArgs e)
        {
            LoginText.Clear();
            PassText.Clear();
            GroupBoxAuth.Visible         = false;
            GroupBoxRegistration.Visible = true;

            string MyQuery = $"select [password] from [user] where role = 'Модератор'";

            using (SqlConnection conn = new SqlConnection(MyConn))
            {
                using (SqlCommand command = new SqlCommand(MyQuery, conn))
                {
                    try
                    {
                        conn.Open();
                    }
                    catch (System.Data.SqlClient.SqlException)
                    {
                        MessageBox.Show("Проблемы с соединением с сервером БД\nПроверьте подключение", "Авторизация");
                        Application.Exit();
                    }
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        PssMdr.Add(reader[0].ToString());
                    }
                    conn.Close();
                }
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: Gedoba/PiGE
 private void LogoutButton_Click(object sender, RoutedEventArgs e)
 {
     LowerGridPrelogin.Visibility  = Visibility.Visible;
     UpperGridPrelogin.Visibility  = Visibility.Visible;
     LowerGridPostlogin.Visibility = Visibility.Collapsed;
     UpperGridPostlogin.Visibility = Visibility.Collapsed;
     ContactDetailsGrid.Visibility = Visibility.Collapsed;
     LoginText.Clear();
     PasswordText.Clear();
     currentUser = null;
 }
コード例 #5
0
        private void SignIn_Click(object sender, EventArgs e)
        {
            Hide();
            MainForm mainForm = new MainForm();

            mainForm.StartPosition = FormStartPosition.CenterScreen;
            mainForm.ShowDialog();

            PasswordText.Clear();
            LoginText.Clear();
        }
コード例 #6
0
        private void NovayRegistraciy_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string LoginPolzovately1 = LoginText.Text;         //Создание переменных, в которые заносятся значения из TextBox/PasswordBox
                string Parol1            = ParolText.Password;
                string RetryParol1       = RetryParolText.Password;
                string Dolznost1         = DolznkstText.Text;
                string FIO1            = FIOText.Text;
                string DataRozdeniy1   = DenRozdeniyText.Text;
                string NomerTelephona1 = TelephonText.Text;
                string Email1          = EmailText.Text;
                string Pol1            = PolText.Text;

                if (LoginPolzovately1.Length > 3 && Parol1.Length > 8) // Проверка логина и пароля на допустимое кол-во символов
                {
                    if (Parol1 == RetryParol1)                         //Проверка на совпадение паролей
                    {
                        RegistrPerson(LoginPolzovately1, Parol1, Dolznost1, FIO1, DataRozdeniy1, NomerTelephona1, Email1, Pol1);

                        MessageBox.Show("Регистрация успешна", "Регистрация");

                        LoginText.Clear();
                        ParolText.Clear();
                        RetryParolText.Clear();
                        DolznkstText.Clear();
                        FIOText.Clear();
                        DenRozdeniyText.Clear();
                        TelephonText.Clear();
                        EmailText.Clear();
                        PolText.Clear();
                        PerehodNaAvtorizaciy();
                    }
                    else
                    {
                        MessageBox.Show("Пароли не совпадают!", "Регистрация", MessageBoxButton.OK, MessageBoxImage.Information);
                        ParolText.Clear();
                        RetryParolText.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Логин должен быть больше трех символов.\nПароль должен быть больше восьми символов.", "Регистрация", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            catch
            {
                MessageBox.Show("Необходимо заполнить все поля", "Регистрация", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #7
0
        private void btnEnter_Click(object sender, EventArgs e)
        {
            LoginText.Focus();
            if (EnterTry == 1)
            {
                btnEnter.Enabled         = false;
                label_timer_expl.Visible = true;
                label_timer.Visible      = true;
                timer1.Start();
                this.timer1.Tick += new System.EventHandler(this.timer_Tick);
            }
            QueryLogin = LoginText.Text;
            QueryPass  = PassText.Text;
            string MyQuery = $"select [role] from [user] where [name_user] = '" + QueryLogin + "'and [password] = '" + QueryPass + "'";

            using (SqlConnection conn = new SqlConnection(MyConn))
            {
                using (SqlCommand command = new SqlCommand(MyQuery, conn))
                {
                    try
                    {
                        conn.Open();
                    }
                    catch (System.Data.SqlClient.SqlException)
                    {
                        MessageBox.Show("Проблемы с соединением с сервером БД\nПроверьте подключение", "Авторизация");
                        return;
                    }
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        reader.Read();
                        role = reader[0].ToString();
                        BodyProgram form2 = new BodyProgram(this);
                        form2.Show();
                        LoginText.Clear();
                        PassText.Clear();
                        this.Hide();
                    }
                    else
                    {
                        LoginText.Clear();
                        PassText.Clear();
                        EnterTry--;
                        MessageBox.Show($"Проверьте правильность ввода логина/пароля\nРазрешено попыток: {EnterTry}");
                    }
                    conn.Close();
                }
            }
        }
コード例 #8
0
        private void SignIn_Click(object sender, EventArgs e)
        {
            string password = PasswordText.Text;
            string username = LoginText.Text;

            try
            {
                Reciever requester = Reciever.Instance;
                if (requester.authenticate(username, password))
                {
                    Hide();
                    MainForm mainForm = new MainForm();
                    mainForm.StartPosition = FormStartPosition.CenterScreen;
                    mainForm.ShowDialog();

                    PasswordText.Clear();
                    LoginText.Clear();
                }
                else
                {
                    var result = MessageBox.Show("Вы ввели неверный логин или пароль",
                                                 "Ошибка!",
                                                 MessageBoxButtons.OK,
                                                 MessageBoxIcon.Error);
                }
            } catch (WebException ex)
            {
                var result = MessageBox.Show("Ошибка подключения:" + ex.Message,
                                             "Ошибка!",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Error);
            } catch (Exception ex)
            {
                var result = MessageBox.Show("Возникла ошибка:" + ex.Message,
                                             "Ошибка!",
                                             MessageBoxButtons.OK,
                                             MessageBoxIcon.Error);
            }
        }
コード例 #9
0
ファイル: Security.cs プロジェクト: Kot5Beg/coursework
 private void CleanText()
 {
     LoginText.Clear();
     PassText.Clear();
     LoginText.Focus();
 }
コード例 #10
0
 private void LoginText_GotFocus(object sender, RoutedEventArgs e)
 {
     LoginText.Clear();
 }