ADD : UserModifier class to modify user datas in database
continuous-integration/drone/push Build is failing Details

remotes/origin/mvc-implementation
Audric SABATIER 2 years ago
parent f619d90605
commit 1c2caa6cbc

@ -77,7 +77,7 @@ class Controller {
} }
// DATABASE
void save(User userToSave) { void save(User userToSave) {
_dataBaseService.save(userToSave); _dataBaseService.save(userToSave);
} }
@ -87,11 +87,11 @@ class Controller {
} }
changeUsername(String newName) { changeUsername(String newName) {
//TODO : call database method _dataBaseService.changeUsername(newName);
} }
changeCurrentPassword(String newPass) { changeCurrentPassword(String newPass) {
//TODO : call database method _dataBaseService.changeCurrentPassword(newPass);
} }
Future<bool> searchUser(String username) async { Future<bool> searchUser(String username) async {

@ -4,7 +4,7 @@ import '../../model/user.dart';
import 'database_connexion.dart'; import 'database_connexion.dart';
import 'dart:developer' as dev; import 'dart:developer' as dev;
class DatabaseLoader extends Loader { class DatabaseLoader implements Loader {
// Load an user from database // Load an user from database
@override @override
Future<User?> load(String username, String password) async { Future<User?> load(String username, String password) async {

@ -2,7 +2,7 @@ import 'database_connexion.dart';
import 'saver.dart'; import 'saver.dart';
import '../../model/user.dart'; import '../../model/user.dart';
class DatabaseSaver extends Saver { class DatabaseSaver implements Saver {
// Save user in the database // Save user in the database
@override @override
void save(User userToSave) async { void save(User userToSave) async {

@ -1,12 +1,12 @@
import 'database_connexion.dart'; import 'database_connexion.dart';
import 'searcher.dart'; import 'searcher.dart';
class DatabaseSearcher extends Searcher { class DatabaseSearcher implements Searcher {
// Search an user in the database by username // Search an user in the database by username
@override @override
Future<bool> searchuser(String? username) async { Future<bool> searchUser(String? username) async {
final connection = await DatabaseConnexion.initConnexion(); final connection = await DatabaseConnexion.initConnexion();
bool queryResult = await connection bool queryResult = await connection

@ -1,7 +1,9 @@
import 'package:dafl_project_flutter/services/database/database_loader.dart'; import 'package:dafl_project_flutter/services/database/database_loader.dart';
import 'package:dafl_project_flutter/services/database/database_user_modifier.dart';
import 'package:dafl_project_flutter/services/database/database_saver.dart'; import 'package:dafl_project_flutter/services/database/database_saver.dart';
import 'package:dafl_project_flutter/services/database/database_searcher.dart'; import 'package:dafl_project_flutter/services/database/database_searcher.dart';
import 'package:dafl_project_flutter/services/database/loader.dart'; import 'package:dafl_project_flutter/services/database/loader.dart';
import 'package:dafl_project_flutter/services/database/user_modifier.dart';
import 'package:dafl_project_flutter/services/database/saver.dart'; import 'package:dafl_project_flutter/services/database/saver.dart';
import 'package:dafl_project_flutter/services/database/searcher.dart'; import 'package:dafl_project_flutter/services/database/searcher.dart';
@ -11,13 +13,14 @@ class DataBaseService{
static final Loader _loader = DatabaseLoader(); static final Loader _loader = DatabaseLoader();
static final Searcher _searcher = DatabaseSearcher(); static final Searcher _searcher = DatabaseSearcher();
static final Saver _saver = DatabaseSaver(); static final Saver _saver = DatabaseSaver();
static final UserModifier _userModifier = DatabaseUserModifier();
void save(User userToSave) { void save(User userToSave) {
_saver.save(userToSave); _saver.save(userToSave);
} }
Future<User> load(String username, String password) async { Future<User?> load(String username, String password) async {
return _loader.load(username, password); return _loader.load(username, password);
} }

@ -0,0 +1,8 @@
import 'package:dafl_project_flutter/services/database/user_modifier.dart';
class DatabaseUserModifier implements UserModifier{
}

@ -0,0 +1,10 @@
import 'package:dafl_project_flutter/model/user.dart';
abstract class UserModifier{
changeUsername(String userToModify, String newName);
changeCurrentPassword(String userToModify, String newPass);
}
Loading…
Cancel
Save