private void userLoginButton_Click(object sender, EventArgs e)
        {
            string password = passwordTextField.Text;
            string email    = emailTextField.Text;

            if (password == string.Empty || email == string.Empty)
            {
                MessageBox.Show(Resources.EnterAllFieldsMessage, Resources.WarningMessage);
                return;
            }

            UserModel user;

            try
            {
                user = userProvider.GetUser(email, PasswordEncryptionProvider.EncryptPassword(password));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Resources.ErrorMessage);
                return;
            }

            if (user != null)
            {
                this.CurrentUser = user;

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show(Resources.IncorrectLoginPasswordMessage, Resources.IncorrectInputMessage);
            }
        }
Example #2
0
        public string ResetPassword()
        {
            Random random   = new Random();
            var    password = PasswordEncryptionProvider.GenerateRandomAlphanumericString(random.Next(MinPasswordLength, MaxPasswordLength));

            RefreshToken = null;
            SetPassword(password);
            return(password);
        }
        private void userRegisterButton_Click(object sender, EventArgs e)
        {
            string name     = nameTextField.Text;
            string password = passwordTextField.Text;
            string email    = emailTextField.Text;

            if (password == string.Empty || email == string.Empty || name == string.Empty)
            {
                MessageBox.Show(Resources.EnterAllFieldsMessage, Resources.WarningMessage);
                return;
            }

            var newUser = new UserModel()
            {
                Name     = name,
                Email    = email,
                Password = PasswordEncryptionProvider.EncryptPassword(password)
            };

            bool wasUserAdded;

            try
            {
                wasUserAdded = userProvider.AddUser(newUser);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Resources.ErrorMessage);
                return;
            }

            if (wasUserAdded)
            {
                MessageBox.Show((name + Resources.AddedMessame), Resources.SuccessMessage);
                clearFields();
                this.nameTextField.Visible          = false;
                this.userNameLabel.Visible          = false;
                this.createNewAccountButton.Visible = true;
                this.userLoginButton.Visible        = true;
                this.cancelButton.Visible           = false;
            }
            else
            {
                MessageBox.Show(Resources.UserExistsMessage, Resources.ErrorMessage);
            }
        }
Example #4
0
        public UserModel GetUser(string login, string password)
        {
            var result = this.userProvider.GetUser(login, PasswordEncryptionProvider.EncryptPassword(password));

            return(result);
        }
Example #5
0
 public bool VerifyPassword(string password)
 {
     return(IsEmailConfirmed && PasswordEncryptionProvider.VerifyPassword(password, Password, Salt, EncryptionIterationCount));
 }
Example #6
0
 public void GenerateRefreshToken(string userAgent, double lifeTimeMinutes)
 {
     RefreshToken = PasswordEncryptionProvider.GenerateRandomBase64String(DefaultRefreshTokenLength);
     RefreshTokenExpirationTime = DateTime.Now.AddMinutes(lifeTimeMinutes);
     UserAgent = userAgent;
 }
Example #7
0
 private void GenerateConfirmationCode()
 {
     ConfirmationCode = PasswordEncryptionProvider.GenerateConfirmationCode(Email, DefaultConfirmationCodeLength);
 }
Example #8
0
 private string GetEncryptedPassword(string password)
 {
     return(PasswordEncryptionProvider.CreateHash(password, Salt, EncryptionIterationCount, DefaultHashLength));
 }
Example #9
0
 public void SetPassword(string password)
 {
     EncryptionIterationCount = DefaultIterationCount;
     Salt     = PasswordEncryptionProvider.GenerateRandomBase64String(DefaultSaltLength);
     Password = GetEncryptedPassword(password);
 }