Initiate Teacher's repository

feature/ProfSection
Roxane ROSSETTO 1 year ago
parent 6a7968d2b5
commit ecbe36b1ea

@ -26,6 +26,10 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>

@ -102,3 +102,4 @@ public class TeacherController {
linkTo(methodOn(TeacherController.class).getAllTeacher()).withRel("all"));
}
}
//Todo() linkto dans service.

@ -0,0 +1,18 @@
package SAE.ApiREST.WebService.repository;
import SAE.ApiREST.WebService.model.Teacher;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ITeacherRepository extends JpaRepository< Teacher, Integer> {
Teacher findByUsername(String username);
Teacher findByMail(String mail);
Teacher findByDate(String date);
}

@ -0,0 +1,71 @@
package SAE.ApiREST.WebService.service;
import SAE.ApiREST.WebService.Response;
import SAE.ApiREST.WebService.model.Teacher;
import SAE.ApiREST.WebService.repository.ITeacherRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TeacherService implements ITeacherService {
@Autowired
private final ITeacherRepository teachRep;
public TeacherService(ITeacherRepository teachRep) {
this.teachRep = teachRep;
}
@Override
public List<Teacher> getAllTeacher() {
return teachRep.findAll();
}
@Override
public Teacher getTeacherById(Integer id) {
return teachRep.getReferenceById(id);
}
@Override
public Teacher getTeacherByUsername(String username) {
return teachRep.findByUsername(username);
}
@Override
public Teacher getTeacherByMail(String mail) {
return teachRep.findByMail(mail);
}
@Override
public Teacher getTeacherByDate(String date) {
return teachRep.findByDate(date);
}
@Override
public List<Teacher> addTeacher(Teacher t) {
List<Teacher> lT = getAllTeacher();
lT.add(t);
return lT;
}
@Override
public List<Teacher> deleteTeacher(Integer id) {
List<Teacher> lT = getAllTeacher();
lT.remove(getTeacherById(id));
return lT;
}
@Override
public Response modifyUsername(Teacher t, String newUsername) {
t.setUsername(newUsername);
return new Response(t.getId(), String.format("Username changed for {id}", t.getId()));
}
}
Loading…
Cancel
Save