コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: ChesnokovNA/Kurs
        private void btnVhod_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (DataContext db = new DataContext(connectionString))
                {
                    Table <Sotr> users   = db.GetTable <Sotr>();
                    var          seluser = (from u in users
                                            where u.Login == txtLogin.Text && u.Password == txtPassword.Password
                                            select u).FirstOrDefault();
                    if (seluser != null)
                    {
                        MessageBox.Show("Добро пожаловать! " + seluser.Name + " " + seluser.Otchestvo);
                        Uchet w = new Uchet();
                        w.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Такого пользователя нет");
                    }
                }
            }

            catch
            {
                throw;
            }
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //проверка пароля
                string s     = txtPass.Text;
                char[] array = s.ToCharArray(); // раскладываем строку парля на знаки
                int    d     = s.Length;
                int    k     = 0;
                int    u     = 0;
                int    b     = 0;
                char   p     = '$';
                char   j     = '!';
                char   f     = '@';
                char   h     = '%';
                char   z     = '^';
                char   x     = '#';

                // проверка на Верхний регистр
                for (int i = 0; i < d; i++)
                {
                    if (char.IsUpper(array[i]))//вычисляем регистр
                    {
                        k++;
                    }
                }
                // проверка на число
                for (int i = 0; i < d; i++)
                {
                    if (char.IsNumber(array[i]))//вычисляем числа
                    {
                        u++;
                    }
                }
                // проверка на знак
                for (int i = 0; i < d; i++)
                {//вычисляем знак
                    if (Convert.ToChar(p) == (array[i]) || Convert.ToChar(j) ==
                        (array[i]) || Convert.ToChar(h) == (array[i]) || Convert.ToChar(z) == (array[i]) ||
                        Convert.ToChar(f) == (array[i]) || Convert.ToChar(x) == (array[i]))
                    {
                        b++;
                    }
                }
                if ((k >= 1) && (txtPass.Text.Length >= 6) && (u >= 1) && (b >= 1))
                {
                    using (DataContext db = new DataContext(connectionString))
                    {
                        Sotr user = new Sotr();
                        user.Login     = txtLog.Text;
                        user.Password  = txtPass.Text;
                        user.Familia   = txtFam.Text;
                        user.Name      = txtName.Text;
                        user.Otchestvo = txtOtch.Text;
                        user.Rol       = txtRol.Text;
                        user.Status    = true;
                        db.GetTable <Sotr>().InsertOnSubmit(user);
                        db.SubmitChanges();
                        MessageBox.Show("Добавлен в базу данных");
                        Uchet w = new Uchet();
                        w.Show();
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Пароль должен содержать $ ! @ # ^ %, как минимум 1 цифру, как минимум одну заглавную букву");
                }
            }
            catch
            {
                MessageBox.Show("Введите корректные данные");
            }
        }