little fix

This commit is contained in:
Dario 2020-04-13 17:09:12 +02:00
parent d1003e2c61
commit 12a8a34656
3 changed files with 15 additions and 5 deletions

View File

@ -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();

View File

@ -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;
}
}

View File

@ -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; }