diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/controller/TeacherController.java b/WebService/src/main/java/SAE/ApiREST/WebService/controller/TeacherController.java index 0c42fb5..5d44e1b 100644 --- a/WebService/src/main/java/SAE/ApiREST/WebService/controller/TeacherController.java +++ b/WebService/src/main/java/SAE/ApiREST/WebService/controller/TeacherController.java @@ -1,10 +1,17 @@ package SAE.ApiREST.WebService.controller; +import SAE.ApiREST.WebService.model.Teacher; import SAE.ApiREST.WebService.service.ITeacherService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; +import javax.print.attribute.standard.Media; +import java.awt.*; +import java.util.List; + @Controller @RequestMapping("/ProfWebService") public class TeacherController { @@ -15,4 +22,19 @@ public class TeacherController { public TeacherController(ITeacherService iserv) { this.iTeacherServ = iserv; } + + @GetMapping(value = "/all", produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseStatus(HttpStatus.OK) + public List getAllTeacher(){ + return iTeacherServ.getAllTeacher(); + } + + @PostMapping(produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseStatus(HttpStatus.CREATED) + public Teacher createTeacher( @RequestBody Teacher teach){ + return teach; + } + + //@GetMapping(value = "/{id}") + //public } diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/model/Teacher.java b/WebService/src/main/java/SAE/ApiREST/WebService/model/Teacher.java index 44cb60c..a121920 100644 --- a/WebService/src/main/java/SAE/ApiREST/WebService/model/Teacher.java +++ b/WebService/src/main/java/SAE/ApiREST/WebService/model/Teacher.java @@ -10,7 +10,7 @@ import java.util.Date; public class Teacher { @Id - private int id; + private Integer id; private LocalDate date; private String mail; private String username; @@ -19,18 +19,18 @@ public class Teacher { } - public Teacher(int id, String date, String mail, String username) { + public Teacher(Integer 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() { + public Integer getId() { return id; } - public void setId(int id) { + public void setId(Integer id) { this.id = id; } diff --git a/WebService/src/main/java/SAE/ApiREST/WebService/service/ITeacherService.java b/WebService/src/main/java/SAE/ApiREST/WebService/service/ITeacherService.java index 31c9bd7..329a2de 100644 --- a/WebService/src/main/java/SAE/ApiREST/WebService/service/ITeacherService.java +++ b/WebService/src/main/java/SAE/ApiREST/WebService/service/ITeacherService.java @@ -10,12 +10,12 @@ 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); + Teacher getTeacherById(Integer id); public Teacher getTeacherByUsername(String username); public Teacher getTeacherByMail(String mail); public Teacher getTeacherByDate(String date); public List addTeacher(Teacher t); - public List deleteTeacher(int id); + public List deleteTeacher(Integer 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 index c5d58f3..0b494f8 100644 --- a/WebService/src/main/java/SAE/ApiREST/WebService/service/TeacherServiceStub.java +++ b/WebService/src/main/java/SAE/ApiREST/WebService/service/TeacherServiceStub.java @@ -26,7 +26,7 @@ public class TeacherServiceStub implements ITeacherService { @Override - public Teacher getTeacherById(int id) { + public Teacher getTeacherById(Integer id) { return new Teacher(id, "10-01-2021", "exemple.gmail.com", "testest"); } @@ -53,7 +53,7 @@ public class TeacherServiceStub implements ITeacherService { } @Override - public List deleteTeacher(int id) { + public List deleteTeacher(Integer id) { List allTeacher = new ArrayList(); allTeacher.add(new Teacher(1,"12-01-2023", "aline.alipres@gmail.com", "MsGarconManque"));