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) {
_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<bool> searchUser(String username) async {

@ -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<User?> load(String username, String password) async {

@ -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 {

@ -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<bool> searchuser(String? username) async {
Future<bool> searchUser(String? username) async {
final connection = await DatabaseConnexion.initConnexion();
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_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<User> load(String username, String password) async {
Future<User?> load(String username, String password) async {
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