From 1f0855104d749d0b0b0449a1b45a8dcb7f70fd9f Mon Sep 17 00:00:00 2001 From: jleroy Date: Mon, 22 Apr 2024 14:20:47 +0200 Subject: [PATCH] Base utilisateur --- .../java/fr/eni/enchere/bll/UserService.java | 12 ++ .../fr/eni/enchere/bll/UserServiceImpl.java | 30 ++++ src/main/java/fr/eni/enchere/bo/User.java | 134 ++++++++++++++++++ .../java/fr/eni/enchere/bo/Utilisateur.java | 4 - .../enchere/controllers/AdminController.java | 2 +- .../controllers/InscriptionController.java | 25 ++++ .../fr/eni/enchere/dall/UserRepository.java | 12 ++ .../eni/enchere/dall/UserRepositoryImpl.java | 27 ++++ src/main/resources/templates/inscription.html | 82 +++++++++++ 9 files changed, 323 insertions(+), 5 deletions(-) create mode 100644 src/main/java/fr/eni/enchere/bll/UserService.java create mode 100644 src/main/java/fr/eni/enchere/bll/UserServiceImpl.java create mode 100644 src/main/java/fr/eni/enchere/bo/User.java delete mode 100644 src/main/java/fr/eni/enchere/bo/Utilisateur.java create mode 100644 src/main/java/fr/eni/enchere/controllers/InscriptionController.java create mode 100644 src/main/java/fr/eni/enchere/dall/UserRepository.java create mode 100644 src/main/java/fr/eni/enchere/dall/UserRepositoryImpl.java create mode 100644 src/main/resources/templates/inscription.html diff --git a/src/main/java/fr/eni/enchere/bll/UserService.java b/src/main/java/fr/eni/enchere/bll/UserService.java new file mode 100644 index 0000000..938f9fc --- /dev/null +++ b/src/main/java/fr/eni/enchere/bll/UserService.java @@ -0,0 +1,12 @@ +package fr.eni.enchere.bll; + +import fr.eni.enchere.bo.User; + +import java.util.List; + +public interface UserService { + List listeUtilisateurs(); + User utilisateur(); + void setUtilisateur(User utilisateur); + void deleteUtilisateur(int id); +} diff --git a/src/main/java/fr/eni/enchere/bll/UserServiceImpl.java b/src/main/java/fr/eni/enchere/bll/UserServiceImpl.java new file mode 100644 index 0000000..47c7d01 --- /dev/null +++ b/src/main/java/fr/eni/enchere/bll/UserServiceImpl.java @@ -0,0 +1,30 @@ +package fr.eni.enchere.bll; + +import fr.eni.enchere.bo.User; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("UtilisateurService") +public class UserServiceImpl implements UserService { + + @Override + public List listeUtilisateurs() { + return List.of(); + } + + @Override + public User utilisateur() { + return null; + } + + @Override + public void setUtilisateur(User utilisateur) { + + } + + @Override + public void deleteUtilisateur(int id) { + + } +} diff --git a/src/main/java/fr/eni/enchere/bo/User.java b/src/main/java/fr/eni/enchere/bo/User.java new file mode 100644 index 0000000..e177db6 --- /dev/null +++ b/src/main/java/fr/eni/enchere/bo/User.java @@ -0,0 +1,134 @@ +package fr.eni.enchere.bo; + +public class User { + + //Déclaration de variable + private int id; + private String pseudo; + private String nom; + private String prenom; + private String email; + private String telephone; + private String rue; + private String code_postal; + private String ville; + private String password; //Voir la sécurité du mot de passe + private int credit; + private boolean isAdmin; + + //Constructeur + public User(){} + + public User(int id, String pseudo, String nom, String prenom, String email, String telephone, String rue, String code_postal, String ville, String password, int credit, boolean isAdmin) { + setId(id); + setPrenom(prenom); + setNom(nom); + setPseudo(pseudo); + setEmail(email); + setTelephone(telephone); + setRue(rue); + setCode_postal(code_postal); + setVille(ville); + setPassword(password); + setCredit(credit); + setAdmin(isAdmin); + } + + //Méthode getter et setter + public String getPseudo() { + return pseudo; + } + + public void setPseudo(String pseudo) { + this.pseudo = pseudo; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getNom() { + return nom; + } + + public void setNom(String nom) { + this.nom = nom; + } + + public String getPrenom() { + return prenom; + } + + public void setPrenom(String prenom) { + this.prenom = prenom; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getRue() { + return rue; + } + + public void setRue(String rue) { + this.rue = rue; + } + + public String getCode_postal() { + return code_postal; + } + + public void setCode_postal(String code_postal) { + this.code_postal = code_postal; + } + + public String getVille() { + return ville; + } + + public void setVille(String ville) { + this.ville = ville; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public int getCredit() { + return credit; + } + + public void setCredit(int credit) { + this.credit = credit; + } + + public boolean isAdmin() { + return isAdmin; + } + + public void setAdmin(boolean admin) { + isAdmin = admin; + } + +} diff --git a/src/main/java/fr/eni/enchere/bo/Utilisateur.java b/src/main/java/fr/eni/enchere/bo/Utilisateur.java deleted file mode 100644 index 0f5d3ea..0000000 --- a/src/main/java/fr/eni/enchere/bo/Utilisateur.java +++ /dev/null @@ -1,4 +0,0 @@ -package fr.eni.enchere.bo; - -public class Utilisateur { -} diff --git a/src/main/java/fr/eni/enchere/controllers/AdminController.java b/src/main/java/fr/eni/enchere/controllers/AdminController.java index eda9dfd..637f695 100644 --- a/src/main/java/fr/eni/enchere/controllers/AdminController.java +++ b/src/main/java/fr/eni/enchere/controllers/AdminController.java @@ -11,7 +11,7 @@ public class AdminController { } @GetMapping( "/admin") - public String viewAccueil(Model model) { + public String viewAdminPanel(Model model) { return "admin"; } } diff --git a/src/main/java/fr/eni/enchere/controllers/InscriptionController.java b/src/main/java/fr/eni/enchere/controllers/InscriptionController.java new file mode 100644 index 0000000..aa1ed66 --- /dev/null +++ b/src/main/java/fr/eni/enchere/controllers/InscriptionController.java @@ -0,0 +1,25 @@ +package fr.eni.enchere.controllers; + +import fr.eni.enchere.bll.UserService; +import fr.eni.enchere.bo.User; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/inscription") +public class InscriptionController { + + private final UserService userService; + + public InscriptionController(UserService userService) { + this.userService = userService; + } + + @GetMapping + public String viewInscription(Model model) { + model.addAttribute("user", new User()); + return "inscription"; + } +} diff --git a/src/main/java/fr/eni/enchere/dall/UserRepository.java b/src/main/java/fr/eni/enchere/dall/UserRepository.java new file mode 100644 index 0000000..7950f47 --- /dev/null +++ b/src/main/java/fr/eni/enchere/dall/UserRepository.java @@ -0,0 +1,12 @@ +package fr.eni.enchere.dall; + +import fr.eni.enchere.bo.User; + +import java.util.List; + +public interface UserRepository { + List findAll(); + User findById(int id); + User save(User utilisateur); + void delete(User utilisateur); +} diff --git a/src/main/java/fr/eni/enchere/dall/UserRepositoryImpl.java b/src/main/java/fr/eni/enchere/dall/UserRepositoryImpl.java new file mode 100644 index 0000000..c57cadd --- /dev/null +++ b/src/main/java/fr/eni/enchere/dall/UserRepositoryImpl.java @@ -0,0 +1,27 @@ +package fr.eni.enchere.dall; + +import fr.eni.enchere.bo.User; + +import java.util.List; + +public class UserRepositoryImpl implements UserRepository { + @Override + public List findAll() { + return List.of(); + } + + @Override + public User findById(int id) { + return null; + } + + @Override + public User save(User utilisateur) { + return null; + } + + @Override + public void delete(User utilisateur) { + + } +} diff --git a/src/main/resources/templates/inscription.html b/src/main/resources/templates/inscription.html new file mode 100644 index 0000000..8424e59 --- /dev/null +++ b/src/main/resources/templates/inscription.html @@ -0,0 +1,82 @@ + + + + + Inscription + + + +
+
+
+

Message d'erreur

+
+ +
+ +
+ +
+ +
    +
  • +
+
+
+ +
+ +
+ +
+ +
    +
  • +
+
+
+ +
+ +
+ +
+ +
    +
  • +
+
+
+ +
+ +
+ +
+ +
    +
  • +
+
+
+ +
+ +
+ +
+ +
    +
  • +
+
+
+ + + +
+ +
+ + + \ No newline at end of file