From bed5ce506691d2872bc49c4c835d2ecda3f6b7a3 Mon Sep 17 00:00:00 2001 From: Dario Date: Tue, 24 Mar 2020 10:12:11 +0100 Subject: [PATCH] adding creation of email verification code if not exist --- src/cpp/JSONInterface/JsonGetUserInfos.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cpp/JSONInterface/JsonGetUserInfos.cpp b/src/cpp/JSONInterface/JsonGetUserInfos.cpp index 823e6cf2b..acb24194c 100644 --- a/src/cpp/JSONInterface/JsonGetUserInfos.cpp +++ b/src/cpp/JSONInterface/JsonGetUserInfos.cpp @@ -77,6 +77,11 @@ Poco::JSON::Object* JsonGetUserInfos::handle(Poco::Dynamic::Var params) auto emailVerificationCode = controller::EmailVerificationCode::load( userModel->getID(), model::table::EMAIL_OPT_IN_REGISTER ); + if (!emailVerificationCode) { + emailVerificationCode = controller::EmailVerificationCode::create(userModel->getID(), model::table::EMAIL_OPT_IN_REGISTER); + UniLib::controller::TaskPtr insert = new model::table::ModelInsertTask(emailVerificationCode->getModel(), false); + insert->scheduleTask(insert); + } jsonUser.set("EmailVerificationCode.Register", std::to_string(emailVerificationCode->getModel()->getCode())); } catch (Poco::Exception& ex) {