예제 #1
0
        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            string user = LoginBox.Text;
            string pswd = PasswordBox.Password;

            if (MyAes.EncryptStringToString(pswd).Length <= 255)
            {
                userDto = AppUserOperations.SelectAppUser(user, pswd);
            }

            if (userDto != null)
            {
                AuthBox.Visibility    = Visibility.Visible;
                AuthBtn.Visibility    = Visibility.Visible;
                AuthBox.IsEnabled     = true;
                AuthBtn.IsEnabled     = true;
                LoginBtn.IsEnabled    = false;
                RegisterBtn.IsEnabled = false;

                timer.Start();
                stopwatch.Start();
                try
                {
                    Task.Run(() => { SendAuthCode(user); });
                }
                catch (SmtpException exc)
                {
                    Debug.WriteLine(exc);
                }
            }
            else
            {
                MessageBox.Show("Nieprawidłowe dane logowania.");
            }
        }
        private void AddUserData(string servName, string servPassword, string comment)
        {
            if (MyAes.EncryptStringToString(servPassword).Length > 255)
            {
                MessageBox.Show("Za długie hasło.\nMoże tak się zdarzyć przy zbyt dużej ilości polskich liter.");
                return;
            }
            DataOperations.UserDataOperations.AddUserData(comment, servName, servPassword, DataStatic.LoggedUser.Id);
            int newest = DataOperations.UserDataOperations.SelectNewest(DataStatic.LoggedUser.Id);

            DataOperations.PasswordHistoryOperations.AddPasswordHistory(DateTime.Now, servPassword, newest);
        }
        private void EditUserData(string servName, string servPassword, string comment)
        {
            if (MyAes.EncryptStringToString(servPassword).Length > 255)
            {
                MessageBox.Show("Za długie hasło.\nMoże tak się zdarzyć przy zbyt dużej ilości polskich liter.");
                return;
            }

            int histCount = DataOperations.PasswordHistoryOperations.SelectPasswordHistoryCount(dataId);

            if (histCount >= 10)
            {
                DataOperations.PasswordHistoryOperations.DeletePasswordHistory(DataOperations.PasswordHistoryOperations.SelectOldest(dataId));
            }

            DataOperations.UserDataOperations.UpdateUserData(comment, servName, servPassword, dataId);
            DataOperations.PasswordHistoryOperations.AddPasswordHistory(DateTime.Now, servPassword, dataId);
        }
예제 #4
0
        private void RegisterBtn_Click(object sender, RoutedEventArgs e)
        {
            string user = LoginBox.Text;
            string pswd = PasswordBox.Password;

            if (MyAes.EncryptStringToString(pswd).Length <= 255)
            {
                bool succeeded = AppUserOperations.AddAppUser(user, pswd);

                if (succeeded)
                {
                    MessageBox.Show("Założono nowe konto.");
                }
                else
                {
                    MessageBox.Show("Zakładanie konta nie powiodło się.");
                }
            }
            else
            {
                MessageBox.Show("Zakładanie konta nie powiodło się.");
            }
        }