\n";
responseStream << "
\n";
@@ -173,51 +186,51 @@ void CheckEmailPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::
responseStream << "
\n";
responseStream << "
\n";
responseStream << " \n";
responseStream << " gettext("Email Verification Code"));
responseStream << "\" ";
-#line 94 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 98 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
if(verificationCode) { responseStream << "value=\"";
-#line 94 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 98 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
responseStream << ( verificationCode );
responseStream << "\" ";
-#line 94 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 98 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
} responseStream << ">\n";
responseStream << "
\n";
responseStream << "
\n";
responseStream << "
\n";
responseStream << " \n";
responseStream << " \n";
responseStream << "
\n";
responseStream << "\t\t\t\t";
-#line 104 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 108 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
responseStream << ( langCatalog->gettext("Funktioniert dein E-Mail Verification Code nicht?"));
responseStream << "
\n";
responseStream << "\t\t\t\t";
-#line 105 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 109 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
responseStream << ( langCatalog->gettext("Schicke uns eine E-Mail und wir kümmern uns darum: "));
responseStream << "
\n";
responseStream << " ";
-#line 106 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
+#line 110 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp"
responseStream << ( langCatalog->gettext("E-Mail an Support schicken"));
responseStream << "\n";
responseStream << "\t\t\t
\n";
diff --git a/src/cpp/HTTPInterface/ElopageWebhook.cpp b/src/cpp/HTTPInterface/ElopageWebhook.cpp
index 9f9a35b8b..85c1638b7 100644
--- a/src/cpp/HTTPInterface/ElopageWebhook.cpp
+++ b/src/cpp/HTTPInterface/ElopageWebhook.cpp
@@ -17,7 +17,7 @@ using namespace Poco::Data::Keywords;
#include "../tasks/SendEmailTask.h"
#include "../model/EmailVerificationCode.h"
-#include "../model/ElopageBuy.h"
+#include "../model/table/ElopageBuy.h"
@@ -211,11 +211,11 @@ int HandleElopageRequestTask::run()
}
// elopage buy
- Poco::AutoPtr
elopageBuy(new ElopageBuy(mRequestData));
+ Poco::AutoPtr elopageBuy(new model::table::ElopageBuy(mRequestData));
if (elopageBuy->errorCount() > 0) {
getErrors(elopageBuy);
}
- UniLib::controller::TaskPtr saveElopageBuy(new ModelInsertTask(elopageBuy));
+ UniLib::controller::TaskPtr saveElopageBuy(new model::table::ModelInsertTask(elopageBuy));
saveElopageBuy->scheduleTask(saveElopageBuy);
// check product id
@@ -301,10 +301,11 @@ int HandleElopageRequestTask::run()
}
// email verification code
- Poco::AutoPtr emailVerification(new EmailVerificationCode(user_id));
+ auto emailVerification = model::EmailVerificationCode::create(user_id);
+ //Poco::AutoPtr emailVerification(new model::table::EmailOptIn(user_id));
// create email verification code
- if (!emailVerification->getCode()) {
+ if (!emailVerification->getModel()->getCode()) {
// exit if email verification code is empty
addError(new Error("Email verification", "code is empty, error in random?"));
addError(param_error_order_id);
@@ -313,7 +314,7 @@ int HandleElopageRequestTask::run()
}
// write email verification code into db
- UniLib::controller::TaskPtr saveEmailVerificationCode(new ModelInsertTask(emailVerification));
+ UniLib::controller::TaskPtr saveEmailVerificationCode(new model::table::ModelInsertTask(emailVerification->getModel()));
saveEmailVerificationCode->scheduleTask(saveEmailVerificationCode);
int noEMail = 0;
@@ -344,7 +345,7 @@ int HandleElopageRequestTask::run()
std::stringstream ss;
ss << "Hallo " << mFirstName << " " << mLastName << "," << std::endl << std::endl;
ss << "Du oder jemand anderes hat sich soeben mit dieser E-Mail Adresse bei Gradido registriert. " << std::endl;
- ss << "Wenn du es warst, klicke bitte auf den Link: " << ServerConfig::g_serverPath << "/checkEmail/" << emailVerification->getCode() << std::endl;
+ ss << "Wenn du es warst, klicke bitte auf den Link: " << ServerConfig::g_serverPath << "/checkEmail/" << emailVerification->getModel()->getCode() << std::endl;
//ss << "oder kopiere den Code: " << mEmailVerificationCode << " selbst dort hinein." << std::endl;
ss << "oder kopiere den obigen Link in Dein Browserfenster." << std::endl;
ss << std::endl;
diff --git a/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp b/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp
index 52a502039..06336635a 100644
--- a/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp
+++ b/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp
@@ -17,6 +17,7 @@
#include "UpdateUserPasswordPage.h"
#include "Error500Page.h"
#include "CheckTransactionPage.h"
+#include "ResetPassword.h"
#include "../SingletonManager/SessionManager.h"
@@ -92,6 +93,11 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c
pageRequestHandler->setProfiler(timeUsed);
return pageRequestHandler;
}
+ if (url_first_part == "/resetPassword") {
+ auto resetPassword = new ResetPassword;
+ resetPassword->setProfiler(timeUsed);
+ return resetPassword;
+ }
if (s) {
auto user = s->getUser();
if (s->errorCount() || (!user.isNull() && user->errorCount())) {
diff --git a/src/cpp/HTTPInterface/UpdateUserPasswordPage.cpp b/src/cpp/HTTPInterface/UpdateUserPasswordPage.cpp
index 6ed7ac7c5..bbde7274b 100644
--- a/src/cpp/HTTPInterface/UpdateUserPasswordPage.cpp
+++ b/src/cpp/HTTPInterface/UpdateUserPasswordPage.cpp
@@ -58,6 +58,7 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
mSession->getErrors(user);
if(-2 == ret || -1 == ret || 1 == ret) {
response.redirect(uri_start + "/error500");
+ return;
}
response.redirect(uri_start + "/passphrase");
return;
@@ -150,7 +151,7 @@ void UpdateUserPasswordPage::handleRequest(Poco::Net::HTTPServerRequest& request
responseStream << "\n";
responseStream << "\t
Passwort bestimmen
\n";
responseStream << "\t";
-#line 52 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp"
+#line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\UpdateUserPassword.cpsp"
responseStream << ( getErrorsHtml() );
responseStream << "\n";
responseStream << "\t