private void Button_Auth_Click(object sender, RoutedEventArgs e)
        {
            string login = textBoxLogin.Text.Trim();
            string pass  = passBox.Password.Trim();
            string role  = textBoxRole.Text.Trim();


            if (login.Length < 5)
            {
                textBoxLogin.ToolTip    = "Это поле введено не корректно!";
                textBoxLogin.Background = Brushes.PowderBlue;
            }
            else if (login.Length < 5)
            {
                passBox.ToolTip    = "Это поле введено не корректно!";
                passBox.Background = Brushes.PowderBlue;
            }
            else if (role.Length < 5)
            {
                textBoxRole.ToolTip    = "Это поле введено не корректно!";
                textBoxRole.Background = Brushes.PowderBlue;
            }

            else if (role == "Администратор")
            {
                AdminWindow adminWindow = new AdminWindow();
                adminWindow.Show();
                Hide();
            }
            else if (role == "Менеджер")
            {
                ManagerWindow managerWindow = new ManagerWindow();
                managerWindow.Show();
                Hide();
            }

            else if (role == "Сотрудник")
            {
                EmployeeWindow employeeWindow = new EmployeeWindow();
                employeeWindow.Show();
                Hide();
            }

            else
            {
                textBoxLogin.ToolTip    = "";
                textBoxLogin.Background = Brushes.Transparent;
                passBox.ToolTip         = "";
                passBox.Background      = Brushes.Transparent;
                textBoxRole.ToolTip     = "";
                textBoxRole.Background  = Brushes.Transparent;



                User authUser = null;
                using (ApplicationContext db = new ApplicationContext())
                {
                    authUser = db.Users.Where(b => b.Login == login && b.Pass ==
                                              pass && b.Role == role).FirstOrDefault();
                }

                if (authUser != null)
                {
                    MessageBox.Show("Все хорошо!");
                }
                else
                {
                    MessageBox.Show("Вы ввели что-то некорректно!");
                }
            }
        }
Ejemplo n.º 2
0
        private void Button_Reg_Click(object sender, RoutedEventArgs e)
        {
            string login  = textBoxLogin.Text.Trim();
            string pass   = passBox.Password.Trim();
            string pass_2 = passBox_2.Password.Trim();
            string email  = textBoxEmail.Text.Trim().ToLower();
            string role   = textBoxRole.Text.Trim();

            if (login.Length < 5)
            {
                textBoxLogin.ToolTip    = "Это поле введено не корректно!Не менее 5 символов.";
                textBoxLogin.Background = Brushes.PowderBlue;
            }
            else if (login.Length < 5)
            {
                passBox.ToolTip    = "Это поле введено не корректно!";
                passBox.Background = Brushes.PowderBlue;
            }
            else if (pass != pass_2)
            {
                passBox_2.ToolTip    = "Это поле введено не корректно!";
                passBox_2.Background = Brushes.PowderBlue;
            }
            else if (email.Length < 5 || !email.Contains("@") || !email.Contains("."))
            {
                textBoxEmail.ToolTip    = "Это поле введено не корректно!";
                textBoxEmail.Background = Brushes.PowderBlue;
            }
            else if (role.Length < 5 || !role.Contains("Администратор") || !role.Contains("Менеджер") || !role.Contains("Сотрудник"))
            {
                textBoxRole.ToolTip    = "Это поле введено не корректно!";
                textBoxRole.Background = Brushes.PowderBlue;

                if (role == "Администратор")
                {
                    AdminWindow adminWindow = new AdminWindow();
                    adminWindow.Show();
                    Hide();
                }
                if (role == "Менеджер")
                {
                    ManagerWindow managerWindow = new ManagerWindow();
                    managerWindow.Show();
                    Hide();
                }

                if (role == "Сотрудник")
                {
                    EmployeeWindow employeeWindow = new EmployeeWindow();
                    employeeWindow.Show();
                    Hide();
                }
            }

            else
            {
                textBoxLogin.ToolTip    = "";
                textBoxLogin.Background = Brushes.Transparent;
                passBox.ToolTip         = "";
                passBox.Background      = Brushes.Transparent;
                passBox_2.ToolTip       = "";
                passBox_2.Background    = Brushes.Transparent;
                textBoxEmail.ToolTip    = "";
                textBoxEmail.Background = Brushes.Transparent;
                textBoxRole.ToolTip     = "";
                textBoxRole.Background  = Brushes.Transparent;


                MessageBox.Show("Все хорошо!");

                User user = new User(login, email, pass, role);

                db.Users.Add(user);
                db.SaveChanges();
            }
        }