UserModelm_userModel;// check email and user nameif(m_userModel.exist(IRdb::whereEqual(User::$field_email,email))){returnIHttpBadRequestInvalid("email has be used, please select another email, or login");}if(m_userModel.exist(IRdbCondition().whereEqual(User::$field_user_name,username))){returnIHttpBadRequestInvalid("user name already exist");}// insert userUseruser;user.user_name=username;user.email=email;user.salt=xxxx;user.password_hash=xxxxx;m_userModel.insertOneRef(user);// find user by idautouser=m_userModel.findById(id);
#include"UserSetEmail.h"#include"core/util/IFileUtil.h"#include"data/Env.h"UserSetEmail::UserSetEmail(){}voidUserSetEmail::emailPostHandle(){if(!Env::isValidEmail(email)){qDebug().noquote().nospace()<<"email is not valid";quick_exit(1);}}voidUserSetEmail::setEmail(){autopath=Env::instance().imakeRoot()+"/.data/.INFO";IJsonjson=IJson::object();if(QFileInfo(path).exists()){autocontent=IFileUtil::readFileAsString2(path);if(IJson::accept(content.toStdString())){json=IJson::parse(content.toStdString());}}json["email"]=email.toStdString();IFileUtil::writeToFile(path,QString::fromStdString(json.dump(4)));quick_exit(0);}