Téléverser les fichiers vers "/"

This commit is contained in:
2026-02-20 15:16:33 +00:00
parent 7493367116
commit 5d8d3707c1
4 changed files with 76 additions and 0 deletions

15
AuthService.cpp Normal file
View File

@@ -0,0 +1,15 @@
#include "AuthService.h"
#include <iostream>
User* AuthService::login(Database& db,
const std::string& username,
const std::string& password) {
auto users = db.getAllUsers();
for (auto user : users) {
if (user->getUsername() == username) {
return user;
}
}
std::cout << "Erreur : utilisateur introuvable.\n";
return nullptr;
}

15
AuthService.h Normal file
View File

@@ -0,0 +1,15 @@
#ifndef AUTHSERVICE_H
#define AUTHSERVICE_H
#include "../database/Database.h"
#include "../models/User.h"
#include <string>
class AuthService {
public:
static User* login(Database& db,
const std::string& username,
const std::string& password);
};
#endif

35
ExportService.cpp Normal file
View File

@@ -0,0 +1,35 @@
#include "ExportService.h"
#include <fstream>
#include <iostream>
void ExportService::exportData(User* user) {
if (user == nullptr) {
std::cout << "Erreur : utilisateur invalide.\n";
return;
}
std::ofstream file("export.txt");
if (!file.is_open()) {
std::cout << "Erreur lors de l'ouverture du fichier.\n";
return;
}
file << "===== EXPORT DES DONNEES =====\n";
file << "Utilisateur : " << user->getUsername() << "\n\n";
if (user->getRole() == Role::ADMIN) {
file << "ROLE : ADMIN\n";
file << "Accès complet aux étudiants, cours et notes.\n";
}
else if (user->getRole() == Role::PROF) {
file << "ROLE : PROF\n";
file << "Accès aux étudiants et modification des notes.\n";
}
else if (user->getRole() == Role::STUDENT) {
file << "ROLE : STUDENT\n";
file << "Accès uniquement à ses informations et notes.\n";
}
file.close();
std::cout << "Export terminé avec succès.\n";
}

11
ExportService.h Normal file
View File

@@ -0,0 +1,11 @@
#ifndef EXPORTSERVICE_H
#define EXPORTSERVICE_H
#include "../models/User.h"
class ExportService {
public:
static void exportData(User* user);
};
#endif