parent
6be5ebbb51
commit
087421b2da
@ -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");
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
@ -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 {
|
||||
|
||||
|
||||
}
|
@ -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<Teacher> getAllTeacher();
|
||||
|
||||
Teacher getTeacherById(int id);
|
||||
|
||||
public Teacher getTeacherByUsername(String username);
|
||||
public Teacher getTeacherByMail(String mail);
|
||||
public Teacher getTeacherByDate(LocalDate date);
|
||||
public List<Teacher> addTeacher(int id, LocalDate date, String mail, String username);
|
||||
|
||||
public List<Teacher> deleteTeacher(int id);
|
||||
}
|
@ -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<Teacher> getAllTeacher() {
|
||||
List<Teacher> allTeacher = new ArrayList<Teacher>();
|
||||
|
||||
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<Teacher> addTeacher(int id, LocalDate date, String mail, String username) {
|
||||
List<Teacher> lteach = new ArrayList<Teacher>();
|
||||
lteach.add(new Teacher(id,date,mail,username));
|
||||
return lteach;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Teacher> deleteTeacher(int id) {
|
||||
List<Teacher> allTeacher = new ArrayList<Teacher>();
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue