예제 #1
0
        private void LoadRemoteCertificateAndLogin()
        {
            var errorAction = new Action <string>(msg => ErrorMessage = msg);
            var request     = new CT2CertificateRequest(Username, null, Password.ToUnsecuredString());

            CAServerHelper.RequestCertificate(request, OnCertificateReceived, HandleProcessingError, errorAction);
        }
예제 #2
0
        private void VerifyAccount()
        {
            CAServerHelper.VerifyEmail(VerificationCode, ShowSuccessMessage, HandleProcessingError, ErrorHandler);

            ShowVerificationDialog = false;
            ShowWaitDialog         = true;
        }
예제 #3
0
        private void ResetPassword()
        {
            var validName  = Verification.IsValidAvatar(Name);
            var validEmail = Verification.IsValidEmailAddress(Email);

            if (!validName && !validEmail)
            {
                ErrorMessage = "Please enter ether a Name or an Email";
                return;
            }

            var request = new PasswordReset();

            if (validName)
            {
                request.Avatar = Name;
            }

            if (validEmail)
            {
                request.Email = Email;
            }

            CAServerHelper.ResetPassword(request, ShowVerification, HandleRequestProcessingError, ErrorHandler);

            ShowInputDialog = false;
            ShowWaitDialog  = true;
        }
예제 #4
0
        private void VerifyReset()
        {
            if (!ValidatePassword())
            {
                return;
            }

            var request = new PasswordResetVerification(Password.ToUnsecuredString(), VerificationCode);

            CAServerHelper.VerifyPasswordReset(request, OnCertificateReceived, HandleVerificationProcessingError, ErrorHandler);

            ShowVerificationDialog = false;
            ShowWaitDialog         = true;
        }
예제 #5
0
        private void CreateAccount()
        {
            if (!ValidateModel())
            {
                return;
            }

            var request = new CertificateRegistration
            {
                Avatar   = Username,
                Email    = Email,
                Password = Password.ToUnsecuredString(),
                World    = "CrypTool"
            };

            CAServerHelper.RegisterCertificate(request, ShowVerification, HandleProcessingError, ErrorHandler);

            ShowInputDialog = false;
            ShowWaitDialog  = true;
        }