mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Рефакт
This commit is contained in:
@@ -67,42 +67,6 @@ Instructor DataBaseLMS::selectInstructor(int id_instructor)
|
||||
return instructor;
|
||||
}
|
||||
|
||||
int DataBaseLMS::selectInstructorID(QString login, QString password)
|
||||
{
|
||||
QString queryStr;
|
||||
|
||||
if(password != QStringLiteral(""))
|
||||
{
|
||||
queryStr = QString("SELECT users.user_id "
|
||||
"FROM public.users "
|
||||
"WHERE login = '%1' AND password = '%2' AND users.type = '%3' ").arg(
|
||||
login,
|
||||
password,
|
||||
TypeUserDBInstructor);
|
||||
}
|
||||
else
|
||||
{
|
||||
queryStr = QString("SELECT users.user_id "
|
||||
"FROM public.users "
|
||||
"WHERE login = '%1' AND users.type = '%2' ").arg(
|
||||
login,
|
||||
TypeUserDBInstructor);
|
||||
}
|
||||
|
||||
return queryExecInt(queryStr);
|
||||
}
|
||||
|
||||
QString DataBaseLMS::selectInstructorNameByLogin(QString login)
|
||||
{
|
||||
QString queryStr = QString("SELECT users.name "
|
||||
"FROM public.users "
|
||||
"WHERE users.login = '%1' AND users.type = '%2' ").arg(
|
||||
login,
|
||||
TypeUserDBInstructor );
|
||||
|
||||
return queryExecString(queryStr);
|
||||
}
|
||||
|
||||
bool DataBaseLMS::selectInstructorIsAdmin(int id_instructor)
|
||||
{
|
||||
QString queryStr = QString("SELECT users.is_admin "
|
||||
@@ -114,67 +78,6 @@ bool DataBaseLMS::selectInstructorIsAdmin(int id_instructor)
|
||||
return queryExecBool(queryStr);
|
||||
}
|
||||
|
||||
bool DataBaseLMS::selectInstructorLoggedIn(int id_instructor)
|
||||
{
|
||||
QString queryStr = QString("SELECT users.logged_in "
|
||||
"FROM public.users "
|
||||
"WHERE user_id = %1 AND users.type = '%2' ").arg(
|
||||
QString::number(id_instructor),
|
||||
TypeUserDBInstructor );
|
||||
|
||||
return queryExecBool(queryStr);
|
||||
}
|
||||
|
||||
bool DataBaseLMS::selectInstructorArchived(int id_instructor)
|
||||
{
|
||||
QString queryStr = QString("SELECT users.archived "
|
||||
"FROM public.users "
|
||||
"WHERE user_id = %1 AND users.type = '%2' ").arg(
|
||||
QString::number(id_instructor),
|
||||
TypeUserDBInstructor );
|
||||
|
||||
return queryExecBool(queryStr);
|
||||
}
|
||||
|
||||
int DataBaseLMS::updateInstructorLoggedIn(int id_instructor, bool loggedIn)
|
||||
{
|
||||
QString queryStr = QString("UPDATE public.users "
|
||||
"SET logged_in = %1 "
|
||||
"WHERE user_id = %2 AND users.type = '%3' "
|
||||
"RETURNING users.user_id").arg(
|
||||
loggedIn ? "true" : "false",
|
||||
QString::number(id_instructor),
|
||||
TypeUserDBInstructor);
|
||||
|
||||
return queryExecInt(queryStr);
|
||||
}
|
||||
|
||||
bool DataBaseLMS::updateAllInstructorsLoggedIn(bool loggedIn)
|
||||
{
|
||||
QString queryStr = QString("UPDATE public.users "
|
||||
"SET logged_in = %1 "
|
||||
"WHERE users.type = '%2' ").arg(
|
||||
loggedIn ? "true" : "false",
|
||||
TypeUserDBInstructor);
|
||||
|
||||
QSqlQuery query = QSqlQuery(*db);
|
||||
|
||||
return queryExec(queryStr, &query);
|
||||
}
|
||||
|
||||
int DataBaseLMS::updateInstructorArchived(int id_instructor, bool archived)
|
||||
{
|
||||
QString queryStr = QString("UPDATE public.users "
|
||||
"SET archived = %1 "
|
||||
"WHERE user_id = %2 AND users.type = '%3' "
|
||||
"RETURNING users.user_id").arg(
|
||||
archived ? "true" : "false",
|
||||
QString::number(id_instructor),
|
||||
TypeUserDBInstructor);
|
||||
|
||||
return queryExecInt(queryStr);
|
||||
}
|
||||
|
||||
int DataBaseLMS::insertInstructor()
|
||||
{
|
||||
QString queryStr = QString("INSERT INTO public.users (type, name, login, password, is_admin, archived, logged_in)"
|
||||
|
||||
Reference in New Issue
Block a user