From 12a8a34656f85127c73342e8112d5ec2007999e1 Mon Sep 17 00:00:00 2001 From: Dario Date: Mon, 13 Apr 2020 17:09:12 +0200 Subject: [PATCH] little fix --- src/cpp/JSONInterface/JsonCreateUser.cpp | 4 ++-- src/cpp/model/email/Email.cpp | 12 ++++++++++-- src/cpp/model/email/Email.h | 4 +++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/cpp/JSONInterface/JsonCreateUser.cpp b/src/cpp/JSONInterface/JsonCreateUser.cpp index 7de546325..63d1cf1f4 100644 --- a/src/cpp/JSONInterface/JsonCreateUser.cpp +++ b/src/cpp/JSONInterface/JsonCreateUser.cpp @@ -11,7 +11,7 @@ Poco::JSON::Object* JsonCreateUser::handle(Poco::Dynamic::Var params) std::string email; std::string first_name; std::string last_name; - model::EmailType emailType; + int emailType; auto em = EmailManager::getInstance(); // if is json object @@ -58,7 +58,7 @@ Poco::JSON::Object* JsonCreateUser::handle(Poco::Dynamic::Var params) return stateError("insert emailOptIn failed"); } - em->addEmail(new model::Email(emailOptIn, user, emailType)); + em->addEmail(new model::Email(emailOptIn, user, model::Email::convertTypeFromInt(emailType))); return stateSuccess(); diff --git a/src/cpp/model/email/Email.cpp b/src/cpp/model/email/Email.cpp index 949865f78..8dbba0657 100644 --- a/src/cpp/model/email/Email.cpp +++ b/src/cpp/model/email/Email.cpp @@ -22,12 +22,12 @@ const static char EmailText_emailVerificationOldElopageTransaction[] = { u8"\ Hallo [first_name] [last_name],\n\ \n\ Da wir Dir für Deine Beiträge GradidoTransform gutschreiben und\n\ -du bisher noch kein Gradido-Konto hattest, haben wir eines für Dich eröffnet.\n\ +Du bisher noch kein Gradido-Konto hattest, haben wir eines für Dich eröffnet.\n\ \n\ Um es zu aktivieren klicke bitte auf den Link: [link]\n\ oder kopiere den obigen Link in Dein Browserfenster.\n\ \n\ -Wenn Du momentan kein Gradido-Konto haben möchtest, kannst Du auch diese E-Mail ignorieren.\n\ +Wenn Du momentan kein Gradido-Konto haben möchtest, kannst Du diese E-Mail auch einfach ignorieren.\n\ \n\ Mit freundlichen Grüßen\n\ Dario, Gradido Server Admin\n\ @@ -291,4 +291,12 @@ Gradido Login-Server\n\ } return result; } + + EmailType Email::convertTypeFromInt(int type) + { + if (type >= (int)EMAIL_MAX || type <= 0) { + return EMAIL_ERROR; + } + return (EmailType)type; + } } \ No newline at end of file diff --git a/src/cpp/model/email/Email.h b/src/cpp/model/email/Email.h index 63c32107f..82ac50a47 100644 --- a/src/cpp/model/email/Email.h +++ b/src/cpp/model/email/Email.h @@ -33,7 +33,8 @@ namespace model { EMAIL_ADMIN_RESET_PASSWORD_REQUEST_WITHOUT_MEMORIZED_PASSPHRASE = 7, EMAIL_NOTIFICATION_TRANSACTION_CREATION = 8, EMAIL_NOTIFICATION_TRANSACTION_TRANSFER = 9, - EMAIL_USER_REGISTER_OLD_ELOPAGE = 10 + EMAIL_USER_REGISTER_OLD_ELOPAGE = 10, + EMAIL_MAX = 11 }; class Email: public ErrorList @@ -45,6 +46,7 @@ namespace model { Email(const std::string& errorHtml, EmailType type); ~Email(); + static EmailType convertTypeFromInt(int type); inline EmailType getType() { return mType; } inline controller::User* getUser() { if (!mUser.isNull()) return mUser.get(); return nullptr; }