Beispiel #1
0
        //ВХОД
        private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            bool isLoginCorrect    = CheckLogin(Login, Alert_Login);
            bool isPasswordCorrect = CheckPassword(Password, Alert_Password);

            if (isLoginCorrect && isPasswordCorrect)
            {
                try
                {
                    User user = new User
                    {
                        Login    = Login.Text,
                        Password = Validation.GetHashString(Password.Password)
                    };
                    Class.CurrentUser.user = user;

                    using (Context db = new Context())
                    {
                        var  users      = db.Users;
                        bool isUserFind = false;

                        foreach (User u in users)
                        {
                            if (user.Password == u.Password && user.Login == u.Login)
                            {
                                isUserFind = true;

                                if (u.UserType == "User")
                                {
                                    UserWindow userWindow = new UserWindow();
                                    userWindow.Show();
                                    this.Close();
                                }
                                else
                                {
                                    CreaterWindow createrWindow = new CreaterWindow();
                                    createrWindow.Show();
                                    this.Close();
                                }
                            }
                        }
                        if (isUserFind == false)
                        {
                            MessageBox.Show("Check the entered data", "", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                }
                catch
                {
                }
            }
        }
Beispiel #2
0
        //РЕГИСТРАЦИЯ
        private void OnRegisterButton_Click(object sender, RoutedEventArgs e)
        {
            bool isLoginCorrect    = CheckLogin(NewLogin, Alert_NewLogin);
            bool isPasswordCorrect = CheckPassword(NewPassword, Alert_NewPassword);

            if (isLoginCorrect && isPasswordCorrect)
            {
                try
                {
                    User user = new User
                    {
                        Login    = NewLogin.Text,
                        Password = Validation.GetHashString(NewPassword.Password)
                    };
                    ComboBoxItem selectedItem = (ComboBoxItem)UserType.SelectedItem;
                    user.UserType          = selectedItem.Content.ToString();
                    Class.CurrentUser.user = user;

                    // Создание подключения
                    using (Context db = new Context())
                    {
                        // добавляем их в бд
                        db.Users.Add(user);
                        db.SaveChanges();

                        switch (UserType.SelectedIndex)
                        {
                        case 0:
                            UserWindow userWindow = new UserWindow();
                            userWindow.Show();
                            this.Close();
                            break;

                        case 1:
                            CreaterWindow createrWindow = new CreaterWindow();
                            createrWindow.Show();
                            this.Close();
                            break;
                        }
                    }
                }
                catch
                {
                }
            }
        }