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; } } }
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(); }