adding model, service, controller Teacher

pull/1/head
Roxane ROSSETTO 1 year ago
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…
Cancel
Save