parent
6a7968d2b5
commit
ecbe36b1ea
@ -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…
Reference in new issue