コード例 #1
0
        private void Save(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_view.OldPassword))
            {
                MessageBox.Show("Please enter Old Password.", "Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!_repository.MatchingPass(_view.EpiSession.User.Password, _view.OldPassword))
            {
                MessageBox.Show("Old password is invalid.", "Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(_view.NewPassword))
            {
                MessageBox.Show("Please enter New Password.", "Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(_view.ConfirmPassword))
            {
                MessageBox.Show("Please enter Confirm Password.", "Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (_view.NewPassword.Trim() != _view.ConfirmPassword.Trim())
            {
                MessageBox.Show("Please re-confirm New Password.", "Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            UserModel result = _view.EpiSession.User;

            result.Password = _view.NewPassword;
            _repository.UpdatePass(result);
            MessageBox.Show("Changed password complete.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            _view.CloseMe();
        }