From 1c2caa6cbc725579a146b7deb48b27648bcf9966 Mon Sep 17 00:00:00 2001 From: "audric.sabatier" Date: Wed, 23 Nov 2022 14:59:21 +0100 Subject: [PATCH] ADD : UserModifier class to modify user datas in database --- .../lib/controller/controller.dart | 6 +++--- .../lib/services/database/database_loader.dart | 2 +- .../lib/services/database/database_saver.dart | 2 +- .../lib/services/database/database_searcher.dart | 4 ++-- .../lib/services/database/database_service.dart | 5 ++++- .../lib/services/database/database_user_modifier.dart | 8 ++++++++ .../lib/services/database/user_modifier.dart | 10 ++++++++++ 7 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 Sources/dafl_project_flutter/lib/services/database/database_user_modifier.dart create mode 100644 Sources/dafl_project_flutter/lib/services/database/user_modifier.dart diff --git a/Sources/dafl_project_flutter/lib/controller/controller.dart b/Sources/dafl_project_flutter/lib/controller/controller.dart index 6cf1345..a59fce3 100644 --- a/Sources/dafl_project_flutter/lib/controller/controller.dart +++ b/Sources/dafl_project_flutter/lib/controller/controller.dart @@ -77,7 +77,7 @@ class Controller { } - + // DATABASE void save(User userToSave) { _dataBaseService.save(userToSave); } @@ -87,11 +87,11 @@ class Controller { } changeUsername(String newName) { - //TODO : call database method + _dataBaseService.changeUsername(newName); } changeCurrentPassword(String newPass) { - //TODO : call database method + _dataBaseService.changeCurrentPassword(newPass); } Future searchUser(String username) async { diff --git a/Sources/dafl_project_flutter/lib/services/database/database_loader.dart b/Sources/dafl_project_flutter/lib/services/database/database_loader.dart index 3b2d1b5..6539662 100644 --- a/Sources/dafl_project_flutter/lib/services/database/database_loader.dart +++ b/Sources/dafl_project_flutter/lib/services/database/database_loader.dart @@ -4,7 +4,7 @@ import '../../model/user.dart'; import 'database_connexion.dart'; import 'dart:developer' as dev; -class DatabaseLoader extends Loader { +class DatabaseLoader implements Loader { // Load an user from database @override Future load(String username, String password) async { diff --git a/Sources/dafl_project_flutter/lib/services/database/database_saver.dart b/Sources/dafl_project_flutter/lib/services/database/database_saver.dart index 8a6beda..2c9f2d3 100644 --- a/Sources/dafl_project_flutter/lib/services/database/database_saver.dart +++ b/Sources/dafl_project_flutter/lib/services/database/database_saver.dart @@ -2,7 +2,7 @@ import 'database_connexion.dart'; import 'saver.dart'; import '../../model/user.dart'; -class DatabaseSaver extends Saver { +class DatabaseSaver implements Saver { // Save user in the database @override void save(User userToSave) async { diff --git a/Sources/dafl_project_flutter/lib/services/database/database_searcher.dart b/Sources/dafl_project_flutter/lib/services/database/database_searcher.dart index 04c66b2..5af05fc 100644 --- a/Sources/dafl_project_flutter/lib/services/database/database_searcher.dart +++ b/Sources/dafl_project_flutter/lib/services/database/database_searcher.dart @@ -1,12 +1,12 @@ import 'database_connexion.dart'; import 'searcher.dart'; -class DatabaseSearcher extends Searcher { +class DatabaseSearcher implements Searcher { // Search an user in the database by username @override - Future searchuser(String? username) async { + Future searchUser(String? username) async { final connection = await DatabaseConnexion.initConnexion(); bool queryResult = await connection diff --git a/Sources/dafl_project_flutter/lib/services/database/database_service.dart b/Sources/dafl_project_flutter/lib/services/database/database_service.dart index f20fcd9..ed8d743 100644 --- a/Sources/dafl_project_flutter/lib/services/database/database_service.dart +++ b/Sources/dafl_project_flutter/lib/services/database/database_service.dart @@ -1,7 +1,9 @@ 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_searcher.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/searcher.dart'; @@ -11,13 +13,14 @@ class DataBaseService{ static final Loader _loader = DatabaseLoader(); static final Searcher _searcher = DatabaseSearcher(); static final Saver _saver = DatabaseSaver(); + static final UserModifier _userModifier = DatabaseUserModifier(); void save(User userToSave) { _saver.save(userToSave); } - Future load(String username, String password) async { + Future load(String username, String password) async { return _loader.load(username, password); } diff --git a/Sources/dafl_project_flutter/lib/services/database/database_user_modifier.dart b/Sources/dafl_project_flutter/lib/services/database/database_user_modifier.dart new file mode 100644 index 0000000..0234c71 --- /dev/null +++ b/Sources/dafl_project_flutter/lib/services/database/database_user_modifier.dart @@ -0,0 +1,8 @@ + + +import 'package:dafl_project_flutter/services/database/user_modifier.dart'; + +class DatabaseUserModifier implements UserModifier{ + + +} \ No newline at end of file diff --git a/Sources/dafl_project_flutter/lib/services/database/user_modifier.dart b/Sources/dafl_project_flutter/lib/services/database/user_modifier.dart new file mode 100644 index 0000000..0ca152a --- /dev/null +++ b/Sources/dafl_project_flutter/lib/services/database/user_modifier.dart @@ -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); +} \ No newline at end of file