private void SignInButtonClick(object sender, RoutedEventArgs e)
        {
            var login    = loginTextBox.Text;
            var password = passwordBox.Password;

            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
            {
                MessageBox.Show("Please fill in all fields");
                return;
            }

            using (var context = new SecurityContext())
            {
                var user = context
                           .Users
                           .FirstOrDefault(searchingUser => searchingUser.Login == login);

                if (user != null && DataEncryptor.IsValidPassword(password, user.Password))
                {
                    MessageBox.Show("Welcome!");
                }
                else
                {
                    MessageBox.Show("Go away!");
                }
            }
        }
Пример #2
0
        private void SignInButtonClick(object sender, RoutedEventArgs e)
        {
            var login    = signInLoginTextBox.Text;
            var password = signInPasswordBox.Password;

            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
            {
                MessageBox.Show("Заполните все поля");
                return;
            }

            using (var context = new UserContext())
            {
                var user = context.Users.FirstOrDefault(searchingUser => searchingUser.Login == login);

                if (user != null && DataEncryptor.IsValidPassword(password, user.Password))
                {
                    MessageBox.Show("Добро пожаловать");
                }
                else
                {
                    MessageBox.Show("Пшёл вон");
                }
            }
        }
Пример #3
0
        private void SignInButtonClick(object sender, RoutedEventArgs e)
        {
            var login    = loginTextBox.Text;
            var password = passwordBox.Password;

            if (string.IsNullOrEmpty(login) || string.IsNullOrWhiteSpace(login) ||
                string.IsNullOrEmpty(password) || string.IsNullOrWhiteSpace(password))
            {
                MessageBox.Show("Заполните все поля");
                return;
            }

            UsersRepository repository = new UsersRepository();
            var             user       = repository.CheckForAvailability("Login", login);

            if (user != null && DataEncryptor.IsValidPassword(password, user.Password))
            {
                MessageBox.Show("Добро пожаловать!", "Удачный вход", MessageBoxButton.OK, MessageBoxImage.Information);
                Close();
            }
            else
            {
                MessageBox.Show("Пшел вон, шал!", "Неудачный вход", MessageBoxButton.OK, MessageBoxImage.Error);
                loginTextBox.Clear();
                passwordBox.Clear();
            }
        }
Пример #4
0
        private void AuthorizationButtonClick(object sender, RoutedEventArgs e)
        {
            var login    = loginTextBox.Text;
            var password = passwordTextBox.Text;

            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password) ||
                string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password))
            {
                MessageBox.Show("Заполните все поля");
                return;
            }

            int choice = 0;

            using (var context = new UsersContext())
            {
                List <User> users = context.Users.ToList();
                foreach (var u in users)
                {
                    if (u.Login == login)
                    {
                        user = u;
                        ++choice;
                        break;
                    }
                }

                if (choice == 0)
                {
                    MessageBox.Show("Зарегистрируйтесь, такой логин в базе отсутствует");
                }

                else
                {
                    if (DataEncryptor.IsValidPassword(password, user.Password))
                    {
                        MessageBox.Show("Добро пожаловать в систему!");
                        Close();
                    }

                    else
                    {
                        MessageBox.Show("Не верно введен пароль");
                        loginTextBox.Clear();
                        passwordTextBox.Clear();
                    }
                }
            }
        }