package com.allstate.services;
import com.allstate.entities.Student;
import com.allstate.entities.Teacher;
import com.allstate.enums.Gender;
import com.allstate.repositories.ITeacherRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TeacherService {
private ITeacherRepository teacherRepository;
@Autowired
public void setTeacherRepository(ITeacherRepository teacherRepository) {
this.teacherRepository = teacherRepository;
}
public Teacher create(Teacher teacher){
return this.teacherRepository.save(teacher);
}
public Teacher findById(int id){
return this.teacherRepository.findOne(id);
}
public Teacher findByName(String name){
return this.teacherRepository.findByName(name);
}
public List<Teacher> findByGender(Gender gender){
return this.teacherRepository.findByGender(gender);
}
public List<Teacher> findByAgeGreaterThan(int age){
return this.teacherRepository.findByAgeGreaterThan(age);
}
public List<Student> findAllStudentsTaughyByTeacherId(int id){
return this.teacherRepository.findAllStudentsTaughyByTeacherId(id);
}
}