refs #752, added username for DB user

This commit is contained in:
Klaus Basan
2016-09-19 01:02:47 +02:00
committed by Roland Winklmeier
parent 03b5f9ce2c
commit 609eae061f
2 changed files with 24 additions and 3 deletions

View File

@@ -65,6 +65,7 @@ namespace BlackMisc
user.setDbKey(json.value("id").toInt(-1));
user.setVatsimId(json.value("vatsimId").toInt(-1));
user.setRealName(json.value("name").toString());
user.setUsername(json.value("username").toString());
user.setEmail(json.value("email").toString(""));
user.setCountry(CCountry(json.value("country").toString(), json.value("countryname").toString()));
user.setEnabled(json.value("enabled").toBool());
@@ -76,10 +77,16 @@ namespace BlackMisc
void CAuthenticatedUser::setRealName(const QString &realname)
{
QString rn(realname.trimmed().simplified());
const QString rn(realname.trimmed().simplified());
this->m_realname = rn;
}
void CAuthenticatedUser::setUsername(const QString &username)
{
const QString un(username.trimmed().simplified().toUpper());
this->m_username = un;
}
CStatusMessageList CAuthenticatedUser::validate() const
{
static const CLogCategoryList cats(CLogCategoryList(this).join({ CLogCategory::validation()}));
@@ -126,6 +133,8 @@ namespace BlackMisc
return CVariant::fromValue(this->m_password);
case IndexRealName:
return CVariant::fromValue(this->m_realname);
case IndexUsername:
return CVariant::fromValue(this->m_username);
default:
return CValueObject::propertyByIndex(index);
}
@@ -150,6 +159,9 @@ namespace BlackMisc
case IndexRealName:
this->setRealName(variant.value<QString>());
break;
case IndexUsername:
this->setUsername(variant.value<QString>());
break;
default:
CValueObject::setPropertyByIndex(index, variant);
break;

View File

@@ -46,7 +46,8 @@ namespace BlackMisc
IndexEmail = BlackMisc::CPropertyIndex::GlobalIndexCAuthenticatedUser,
IndexVatsimId,
IndexPassword,
IndexRealName
IndexRealName,
IndexUsername
};
//! Default constructor.
@@ -64,9 +65,15 @@ namespace BlackMisc
//! Full name + id
QString getRealNameAndId() const;
//! setRealName
//! Set real name
void setRealName(const QString &realname);
//! Username
const QString &getUsername() const { return m_username; }
//! Set username
void setUsername(const QString &username);
//! Get password
const QString &getPassword() const { return m_password; }
@@ -160,6 +167,7 @@ namespace BlackMisc
private:
int m_vatsimId;
QString m_realname;
QString m_username;
QString m_email;
QString m_password;
BlackMisc::CCountry m_country;
@@ -172,6 +180,7 @@ namespace BlackMisc
BLACK_METAMEMBER(dbKey),
BLACK_METAMEMBER(vatsimId),
BLACK_METAMEMBER(realname),
BLACK_METAMEMBER(username),
BLACK_METAMEMBER(email),
BLACK_METAMEMBER(password),
BLACK_METAMEMBER(country),