From 087421b2dae36d3fcb81c06ea8bff3ec2033b679 Mon Sep 17 00:00:00 2001 From: Roxane Date: Mon, 26 Feb 2024 15:47:56 +0100 Subject: [PATCH] adding model, service, controller Teacher --- .../Controller/TeacherController.java | 20 ++++++ .../SAE/ApiREST/WebService/Model/Teacher.java | 59 +++++++++++++++++ .../ApiREST/WebService/ProfController.java | 10 --- .../WebService/Service/ITeacherService.java | 21 ++++++ .../Service/TeacherServiceStub.java | 65 +++++++++++++++++++ 5 files changed, 165 insertions(+), 10 deletions(-) create mode 100644 WebService/src/main/java/SAE/ApiREST/WebService/Controller/TeacherController.java create mode 100644 WebService/src/main/java/SAE/ApiREST/WebService/Model/Teacher.java delete mode 100644 WebService/src/main/java/SAE/ApiREST/WebService/ProfController.java create mode 100644 WebService/src/main/java/SAE/ApiREST/WebService/Service/ITeacherService.java create mode 100644 WebService/src/main/java/SAE/ApiREST/WebService/Service/TeacherServiceStub.java diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/Controller/TeacherController.java b/WebService/src/main/java/SAE/ApiREST/WebService/Controller/TeacherController.java new file mode 100644 index 0000000..c125fbe --- /dev/null +++ b/WebService/src/main/java/SAE/ApiREST/WebService/Controller/TeacherController.java @@ -0,0 +1,20 @@ +package SAE.ApiREST.WebService.Controller; + +import SAE.ApiREST.WebService.Model.Teacher; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +@Controller +@RequestMapping("/ProfWebService") +public class TeacherController { + + private Teacher profC; + + + public TeacherController() { + this.profC = new Teacher(1, LocalDate.parse("12-01-2023", DateTimeFormatter.ISO_DATE), "aline.alipres@gmail.com", "MsGarconManque"); + } +} diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/Model/Teacher.java b/WebService/src/main/java/SAE/ApiREST/WebService/Model/Teacher.java new file mode 100644 index 0000000..5b8653b --- /dev/null +++ b/WebService/src/main/java/SAE/ApiREST/WebService/Model/Teacher.java @@ -0,0 +1,59 @@ +package SAE.ApiREST.WebService.Model; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Date; + +@Entity + +public class Teacher { + @Id + private int id; + private LocalDate date; + private String mail; + private String username; + + public Teacher(int id, LocalDate date, String mail, String msGarconManque) { + } + + public Teacher(int id, String date, String mail, String username) { + this.id = id; + this.date = LocalDate.parse(date, DateTimeFormatter.ISO_DATE); + this.mail = mail; + this.username = username; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public LocalDate getDate() { + return date; + } + + public void setDate(LocalDate date) { + this.date = date; + } + + public String getMail() { + return mail; + } + + public void setMail(String mail) { + this.mail = mail; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } +} diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/ProfController.java b/WebService/src/main/java/SAE/ApiREST/WebService/ProfController.java deleted file mode 100644 index 5cdb177..0000000 --- a/WebService/src/main/java/SAE/ApiREST/WebService/ProfController.java +++ /dev/null @@ -1,10 +0,0 @@ -package SAE.ApiREST.WebService; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; -@Controller -@RequestMapping("/ProfWebService") -public class ProfController { - - -} diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/Service/ITeacherService.java b/WebService/src/main/java/SAE/ApiREST/WebService/Service/ITeacherService.java new file mode 100644 index 0000000..549ce1a --- /dev/null +++ b/WebService/src/main/java/SAE/ApiREST/WebService/Service/ITeacherService.java @@ -0,0 +1,21 @@ +package SAE.ApiREST.WebService.Service; + +import SAE.ApiREST.WebService.Model.Teacher; + +import java.time.LocalDate; +import java.util.List; + +public interface ITeacherService { + + //Todo() by id, by mail, by username, allProf, by date (order), suppression, ajout, FAIRE DES REGIONS! + public List getAllTeacher(); + + Teacher getTeacherById(int id); + + public Teacher getTeacherByUsername(String username); + public Teacher getTeacherByMail(String mail); + public Teacher getTeacherByDate(LocalDate date); + public List addTeacher(int id, LocalDate date, String mail, String username); + + public List deleteTeacher(int id); +} diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/Service/TeacherServiceStub.java b/WebService/src/main/java/SAE/ApiREST/WebService/Service/TeacherServiceStub.java new file mode 100644 index 0000000..6aceee6 --- /dev/null +++ b/WebService/src/main/java/SAE/ApiREST/WebService/Service/TeacherServiceStub.java @@ -0,0 +1,65 @@ +package SAE.ApiREST.WebService.Service; + +import SAE.ApiREST.WebService.Model.Teacher; +import org.springframework.stereotype.Service; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class TeacherServiceStub implements ITeacherService { + + //todo() recevoir collections, ajouter collections, supprimer collections + @Override + public List getAllTeacher() { + List allTeacher = new ArrayList(); + + allTeacher.add(new Teacher(1, LocalDate.parse("12-01-2023", DateTimeFormatter.ISO_DATE), "aline.alipres@gmail.com", "MsGarconManque")); + allTeacher.add(new Teacher(2, LocalDate.parse("20-08-2023", DateTimeFormatter.ISO_DATE), "Viviane.Delvecchio@gmail.com", "MmeMath")); + + return allTeacher; + } + + + + @Override + public Teacher getTeacherById(int id) { + return new Teacher(id, "10-01-2021", "exemple.gmail.com", "testest"); + } + + @Override + public Teacher getTeacherByUsername(String username) { + return new Teacher(12, "30-08-2020", "dadadou@gmail.com", username); + } + + @Override + public Teacher getTeacherByMail(String mail) { + return new Teacher(20, "24-12-2021", mail, "tructruc"); + } + + @Override + public Teacher getTeacherByDate(LocalDate date) { + return new Teacher(5, date, "doudouda@gmail.com", "username"); + } + + @Override + public List addTeacher(int id, LocalDate date, String mail, String username) { + List lteach = new ArrayList(); + lteach.add(new Teacher(id,date,mail,username)); + return lteach; + } + + @Override + public List deleteTeacher(int id) { + List allTeacher = new ArrayList(); + + allTeacher.add(new Teacher(1, LocalDate.parse("12-01-2023", DateTimeFormatter.ISO_DATE), "aline.alipres@gmail.com", "MsGarconManque")); + allTeacher.add(new Teacher(2, LocalDate.parse("20-08-2023", DateTimeFormatter.ISO_DATE), "Viviane.Delvecchio@gmail.com", "MmeMath")); + + allTeacher.remove(getTeacherById(id)); + return allTeacher; + } +}