34 lines
1010 B
C++
34 lines
1010 B
C++
#include "Database.h"
|
|
#include "../models/Student.h"
|
|
#include "../models/Professor.h"
|
|
#include "../models/Admin.h"
|
|
#include <iostream>
|
|
|
|
Database::Database() : isConnected(false) {}
|
|
|
|
Database::~Database() { disconnect(); }
|
|
|
|
bool Database::connect(const std::string& host,
|
|
const std::string& user,
|
|
const std::string& password,
|
|
const std::string& dbName) {
|
|
std::cout << "Connexion à la base de données simulée sur " << host << "...\n";
|
|
isConnected = true;
|
|
return isConnected;
|
|
}
|
|
|
|
void Database::disconnect() {
|
|
if (isConnected) {
|
|
std::cout << "Déconnexion de la base de données.\n";
|
|
isConnected = false;
|
|
}
|
|
}
|
|
|
|
std::vector<User> Database::getAllUsers() {
|
|
std::vector<User> users;
|
|
users.push_back(new Admin(1, "admin", "hash_admin"));
|
|
users.push_back(new Professor(2, "prof", "hash_prof"));
|
|
users.push_back(new Student(3, "student", "hash_student", "student@email.com"));
|
|
return users;
|
|
}
|