private void Button_Back_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Close();
         Sing_In sing_In = new Sing_In();
         sing_In.Show();
     }
     catch (Exception)
     {
         MessageBox.Show("Ошибка ");
     }
 }
        private void Button_Reg_Click(object sender, RoutedEventArgs e)
        {
            if (emailbool == false)
            {
                EmailLabel.Content = "Неверно введеён E-mail.";
            }
            if (loginbool == false)
            {
                LoginLabel.Content = "Логин должен содержать от 4 до 30 символов.";
            }
            if (pass1bool == false)
            {
                Pass1Label.Content = "Пароль должен содержать от 4 до 30 символов и совпадать с другим паролем.";
            }
            if (pass2bool == false)
            {
                Pass2Label.Content = "Пароль должен содержать от 4 до 30 символов и совпадать с другим паролем.";
            }
            using (SQL_course_work cw = new SQL_course_work())
            {
                var forBD = cw.Database.SqlQuery <UsersBD>($"select * from UsersBD where UsersBD.login = '******'");
                foreach (var check in forBD)
                {
                    if (check.login != null)
                    {
                        LoginLabel.Content = "Такой логин уже зарегестрирован";
                        loginbool          = false;
                    }
                }

                forBD = cw.Database.SqlQuery <UsersBD>($"select * from UsersBD where UsersBD.EmailBD = '{EmailTextBox.Text.Trim()}'");
                foreach (var usercheck in forBD)
                {
                    if (usercheck.EmailBD != null)
                    {
                        EmailLabel.Content = "Такая почта уже зарегестрирована";
                        emailbool          = false;
                    }
                }
            }

            if (emailbool == true && loginbool == true && pass1bool == true && pass2bool == true)
            {
                try
                {
                    using (SQL_course_work cw = new SQL_course_work())
                    {
                        int  i     = 0;
                        bool adm   = false;
                        var  forBD = cw.Database.SqlQuery <UsersBD>($"select * from UsersBD ");
                        foreach (var usercheck in forBD)
                        {
                            if (usercheck.admin == true)
                            {
                                i++;
                            }
                        }
                        if (i == 0)
                        {
                            adm = true;
                        }

                        UsersBD user = new UsersBD()
                        {
                            //
                            login    = LoginTextBox.Text.Trim(),
                            password = GetHashPassword(Pass1.Password.Trim()),
                            EmailBD  = EmailTextBox.Text.Trim(),
                            admin    = adm,
                        };
                        cw.UsersBD.Add(user);
                        cw.SaveChanges();
                    }
                    MessageBox.Show("Регистрация прошла успешно.");

                    Close();
                    Sing_In sing_In = new Sing_In();
                    sing_In.Show();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ошибка");
                }
            }
        }
Exemplo n.º 3
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     sing_In = new Sing_In();
     sing_In.Show();
 }