Example #1
0
 public CategoryEditor()
 {
     InitializeComponent();
     if (creating == false)
     {
         if (App.Language.ToString() == "ru-RU")
         {
             this.Title = "Редактировать";
         }
         else if (App.Language.ToString() == "en-US")
         {
             this.Title = "Edit";
         }
         Help_Text.SetResourceReference(TextBlock.TextProperty, "l_Help");
         Name_TextBox.Text = CategoryList[indexIn].Name;
         foreach (string str in  CategoryList[indexIn].Formats)
         {
             Formats_TextBox.Text += $"{str}; ";
         }
     }
     else
     {
         if (App.Language.ToString() == "ru-RU")
         {
             this.Title = "Добавить";
         }
         else if (App.Language.ToString() == "en-US")
         {
             this.Title = "Add";
         }
         Name_TextBox.SetResourceReference(TextBox.TextProperty, "l_BoxName");
         //Formats_TextBox.SetResourceReference(TextBox.TextProperty, "l_BoxFormats");
         Help_Text.SetResourceReference(TextBlock.TextProperty, "l_Help");
     }
 }
Example #2
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(Ip_TextBox.Text) || string.IsNullOrWhiteSpace(Name_TextBox.Text))
            {
                MessageBox.Show("IP-адрес и наименование должны быть заполнены!", "Ошибка!", MessageBoxButton.OK);
                return;
            }

            var parse = DataInteract.IsIp(Ip_TextBox.Text);
            if (!parse)
            {
                MessageBox.Show("Проверьте правильность ввода IP адреса!");
                return;
            }

            IpAddresses.Add(new Address(Ip_TextBox.Text, Name_TextBox.Text));
            Ip_TextBox.Clear();
            Name_TextBox.Clear();
        }
Example #3
0
        // Проверка валидности вводимых данных
        private bool IsValid(string login, string name, string surname, string email, string password, string passwordConfirm)
        {
            // Регулярки для имени/фамилии, логина, пароля и Email
            string patternName     = @"^[а-яА-ЯёЁa-zA-Z]+$";
            string patternLogin    = @"^[а-яА-ЯёЁa-zA-Z][а-яА-ЯёЁa-zA-Z0-9-_\.]{1,20}$";
            string patternPassword = @"^[a-zA-Z0-9]+$";
            string patternEmail    = @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
                                     @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$";
            // Переменные для проверки уникальности логина и Email'a
            bool unicLog;
            bool unicEmail;

            // Проверка логина
            Match isMatch = Regex.Match(login, patternLogin, RegexOptions.IgnoreCase);

            if (!isMatch.Success)
            {
                MessageBox.Show("Логин должн содержать цифры и символы руского и/или латинского алфавита и начинаться с буквы.");
                Login_TextBox.Text = "";
                Login_TextBox.Focus();
                return(false);
            }

            // Проверка логина и Email на уникальность
            using (SqlConnection con = new SqlConnection("Data Source=192.168.1.65,1433;Initial Catalog=Test;User ID=Ragen; Password=utg1df25fu"))
            {
                con.Open();
                using (SqlCommand com = con.CreateCommand())
                {
                    com.CommandText = string.Format("SELECT * FROM Accounts WHERE Login = '******'", login);
                    com.CommandType = CommandType.Text;
                    SqlDataReader readerLog = com.ExecuteReader();
                    unicLog = readerLog.HasRows;
                    readerLog.Close();
                    com.CommandText = string.Format("SELECT * FROM Accounts WHERE Email = '{0}'", email);
                    com.CommandType = CommandType.Text;
                    SqlDataReader readerEmail = com.ExecuteReader();
                    unicEmail = readerEmail.HasRows;
                    readerEmail.Close();
                    com.ExecuteNonQuery();
                }
                con.Close();
            }

            // Уникальность логина
            if (unicLog)
            {
                MessageBox.Show("Такой логин уже используется.");
                Login_TextBox.Text = "";
                Login_TextBox.Focus();
                return(false);
            }
            // Уникальность Email
            if (unicEmail)
            {
                MessageBox.Show("Такой Email уже используется.");
                Email_TextBox.Text = "";
                Email_TextBox.Focus();
                return(false);
            }

            // Проверка именни
            isMatch = Regex.Match(name, patternName, RegexOptions.IgnoreCase);
            if (!isMatch.Success)
            {
                MessageBox.Show("Имя должно содержать символы руского и/или латинского алфавита.");
                Name_TextBox.Text = "";
                Name_TextBox.Focus();
                return(false);
            }

            // Проверка фамилии
            isMatch = Regex.Match(surname, patternName, RegexOptions.IgnoreCase);
            if (!isMatch.Success)
            {
                MessageBox.Show("Фамилия должна содержать символы руского и/или латинского алфавита.");
                Surname_TextBox.Text = "";
                Surname_TextBox.Focus();
                return(false);
            }

            // Проверка email
            isMatch = Regex.Match(email, patternEmail, RegexOptions.IgnoreCase);
            if (!isMatch.Success)
            {
                MessageBox.Show("Некорректный Email");
                Email_TextBox.Text = "";
                Email_TextBox.Focus();
                return(false);
            }

            // Проверка пароля
            isMatch = Regex.Match(password, patternPassword, RegexOptions.IgnoreCase);
            if (!isMatch.Success)
            {
                MessageBox.Show("Пароль должен содержать цифры и символы латинского алфавита.");
                Password_MTextBox.Text        = "";
                PasswordConfirm_MTextBox.Text = "";
                Password_MTextBox.Focus();
                return(false);
            }

            // Проверка на соответствия пароля и подтверждения пароля
            if (password != passwordConfirm)
            {
                MessageBox.Show("Поля пароля и подтверждения пароля не совпадают.");
                Password_MTextBox.Text        = "";
                PasswordConfirm_MTextBox.Text = "";
                Password_MTextBox.Focus();
                return(false);
            }

            // Проверка пройдена
            return(true);
        }
Example #4
0
        private void SignUp_btn_Click(object sender, EventArgs e)
        {
            try
            {
                if (ID_textbox.Text == string.Empty)
                {
                    MessageBox.Show("Empty ID Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    ID_textbox.Focus();
                }
                //check the signup name box if it's empty
                if (Name_TextBox.Text == string.Empty)
                {
                    MessageBox.Show("Empty Name Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Name_TextBox.Focus();
                }//check te signup password box if it's empty
                else if (Password_TextBox.Text == string.Empty)
                {
                    MessageBox.Show("Empty Password Box", "Empty detected", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Password_TextBox.Focus();
                }
                else if (Email_textBox.Text == string.Empty)
                {//Check email box
                    MessageBox.Show("Please enter your email", "Email", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Email_textBox.Focus();
                }
                //check the digit of password
                else if (Password_TextBox.Text.Length < 8)
                {
                    MessageBox.Show("Hint: short password , password should be 8 digit or more ", "short password", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Password_TextBox.Focus();
                    Password_TextBox.SelectAll();
                }
                else if (ID_textbox.Text.Length < 9)
                {
                    MessageBox.Show("Hint: short ID , ID should 9 digit or more ", "Short user ID ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ID_textbox.Focus();
                    ID_textbox.SelectAll();
                }
                else
                {
                    //Enter new data  iin database
                    OnlineBankingSystemDBDataset.UsersRow row;
                    row = onlineBankingSystemDBDataset1.Users.NewUsersRow();

                    row.User_ID  = int.Parse(ID_textbox.Text);
                    User_ID      = int.Parse(ID_textbox.Text);
                    U_Name       = Name_TextBox.Text;
                    row.Name     = Name_TextBox.Text;
                    row.Email    = Email_textBox.Text;
                    row.Password = Password_TextBox.Text;
                    onlineBankingSystemDBDataset1.Users.Rows.Add(row);

                    this.usersTableAdapter.Update(onlineBankingSystemDBDataset1.Users);
                    if (usersTableAdapter.Check_data_Entry(Name_TextBox.Text) != null)
                    {
                        MessageBox.Show("Account created", "Account Manager", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Cannot enter");
                    }
                }
            }
            catch (Exception data_signup)
            {
                MessageBox.Show(data_signup.Message, "Exception Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }