コード例 #1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (TboxMail.Text.Length == 0 || TboxPass.Text.Length == 0)
            {
                MessageBox.Show("Введите mail и пароль"); return;
            }
            WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(this.FindResource("marathonDataSet")));
            WpfApp1.marathonDataSetTableAdapters.UserTableAdapter   userTableAdapter   = new marathonDataSetTableAdapters.UserTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter runnerTableAdapter = new marathonDataSetTableAdapters.RunnerTableAdapter();
            runnerTableAdapter.SerchEmail(marathonDataSet.Runner, TboxMail.Text);
            userTableAdapter.FillBy(marathonDataSet.User, TboxMail.Text, TboxPass.Text);
            if (userTableAdapter.FillBy(marathonDataSet.User, TboxMail.Text, TboxPass.Text) == 0)
            {
                MessageBox.Show("Такой комбинации логина и пароля не существует"); return;
            }
            string role = marathonDataSet.User[0][4].ToString();

            Runner.ID          = marathonDataSet.Runner[0][0].ToString();
            Runner.Email       = TboxMail.Text;
            Runner.Password    = TboxPass.Text;
            Runner.CountryCode = marathonDataSet.Runner[0][4].ToString();
            switch (role)
            {
            case "R":    //бегун
            {
                RunnerMenu runnerMenu = new RunnerMenu();
                runnerMenu.Show();
                Close();
                break;
            }

            case "A":    //Админ
            {
                AdminMenu adminMenu = new AdminMenu();
                adminMenu.Show();
                Close();
                MessageBox.Show("Default case");

                break;
            }

            case "K":    //Координатор
            {
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                Close();
                break;
            }

            default:
            {
                break;
            }
            }
        }
コード例 #2
0
        private void Button_Click_2(object sender, RoutedEventArgs e)//Регистрация
        {
            if (TboxMail.Text.Length == 0)
            {
                MessageBox.Show("Введите Mail"); return;
            }
            try
            {
                System.Net.Mail.MailAddress mailAddress = new System.Net.Mail.MailAddress(TboxMail.Text);
            }
            catch { MessageBox.Show("не рабочий mail"); return; }
            if (TboxPass.Text.Length < 6)
            {
                MessageBox.Show("Введите пароль, не менее 6 символов"); return;
            }
            Regex  reg = new Regex("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$");
            string ss  = Convert.ToString(reg.Match(TboxPass.Text));

            if (ss.Length == 0)
            {
                MessageBox.Show("Пароль должен отвечать следующим требованиям:\n" +
                                "•Минимум 6 символов\n•Минимум 1 прописная буква\n•Минимум 1 цифра\n•По крайней мере один из следующих символов: ! @ # $ % ^ "); return;
            }
            if (TboxPassPodtv.Text.Length == 0)
            {
                MessageBox.Show("Введите повтор пароля"); return;
            }
            if (TboxPass.Text != TboxPassPodtv.Text)
            {
                MessageBox.Show("Пароль и его подтверждение не совпадают"); return;
            }
            if (TboxFirstName.Text.Length == 0)
            {
                MessageBox.Show("Введите Имя"); return;
            }
            if (TboxSecondName.Text.Length == 0)
            {
                MessageBox.Show("Введите фамилию"); return;
            }
            if (countryCodeTextBox.Text.Length == 0)
            {
                MessageBox.Show("Выберите страну"); return;
            }
            DateTime n1 = DateOfbirth.DisplayDate;

            if ((DateTime.Now.Year - n1.Year) < 10)
            {
                MessageBox.Show("Бегуны младше 10 лет не принимаются на марафон"); return;
            }
            if (n1.Year > DateTime.Now.Year)
            {
                MessageBox.Show("Дата рождения введена не верно"); return;
            }
            WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(this.FindResource("marathonDataSet")));
            WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter runnerTableAdapter = new marathonDataSetTableAdapters.RunnerTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.UserTableAdapter   userTableAdapter   = new marathonDataSetTableAdapters.UserTableAdapter();
            runnerTableAdapter.SerchEmail(marathonDataSet.Runner, TboxMail.Text);
            if (marathonDataSet.Runner.Count != 0)
            {
                MessageBox.Show("Такой Ьаил уже зарегестрироывн"); return;
            }
            userTableAdapter.InsertUser(TboxMail.Text, TboxPass.Text, TboxFirstName.Text, TboxSecondName.Text, "R");
            runnerTableAdapter.InserеRunner(TboxMail.Text, genderComboBox.Text, DateOfbirth.SelectedDate, countryCodeTextBox.Text, fotoname.Text);
            RegisterForAnEvent registerForAnEvent = new RegisterForAnEvent();

            Runner.CountryCode = countryCodeTextBox.Text;
            Runner.Email       = TboxMail.Text;
            Runner.Gender      = genderComboBox.Text;
            Runner.Photo       = fotoname.Text;
            registerForAnEvent.Show();
            Close();
        }