source: springapp/src/main/java/mk/profesori/springapp/Service/MainService.java@ 9506ca8

main
Last change on this file since 9506ca8 was 9506ca8, checked in by unknown <mlviktor23@…>, 2 years ago

first commit

  • Property mode set to 100644
File size: 2.9 KB
Line 
1package mk.profesori.springapp.Service;
2
3import java.util.ArrayList;
4import java.util.List;
5
6import org.springframework.beans.factory.annotation.Autowired;
7import org.springframework.stereotype.Service;
8
9import mk.profesori.springapp.Repository.CityRepository;
10import mk.profesori.springapp.Repository.FacultyRepository;
11import mk.profesori.springapp.Repository.ProfessorRepository;
12import mk.profesori.springapp.Repository.UniversityRepository;
13import mk.profesori.springapp.Model.City;
14import mk.profesori.springapp.Model.Faculty;
15import mk.profesori.springapp.Model.Professor;
16import mk.profesori.springapp.Model.University;
17
18@Service
19public class MainService {
20
21 @Autowired
22 private ProfessorRepository professorRepository;
23 @Autowired
24 private FacultyRepository facultyRepository;
25 @Autowired
26 private UniversityRepository universityRepository;
27 @Autowired
28 private CityRepository cityRepository;
29
30 public List<Professor> getAllProfessors() {
31
32 List<Professor> list = new ArrayList<>();
33 professorRepository.findAll().forEach(list::add);
34 return list;
35 }
36
37 public Professor getProfessorById(Long id) {
38
39 return professorRepository.findByProfessorId(id);
40 }
41
42 public List<Professor> getProfessorsByFacultyId(Long facultyId) {
43
44 Faculty faculty = facultyRepository.findByFacultyId(facultyId);
45
46 List<Professor> list = new ArrayList<>();
47 professorRepository.findByFaculty(faculty).forEach(list::add);
48 return list;
49 }
50
51 public List<Faculty> getAllFaculties() {
52 List<Faculty> list = new ArrayList<>();
53 facultyRepository.findAll().forEach(list::add);
54 return list;
55 }
56
57 public Faculty getFacultyById(Long id) {
58 return facultyRepository.findByFacultyId(id);
59 }
60
61 public List<Faculty> getFacultiesByUniversityId(Long universityId) {
62
63 University university = universityRepository.findByUniversityId(universityId);
64
65 List<Faculty> list = new ArrayList<>();
66 facultyRepository.findByUniversity(university).forEach(list::add);
67 return list;
68 }
69
70 public List<University> getAllUniversities() {
71 List<University> list = new ArrayList<>();
72 universityRepository.findAll().forEach(list::add);
73 return list;
74 }
75
76 public University getUniversityById(Long id) {
77 return universityRepository.findByUniversityId(id);
78 }
79
80 public List<University> getUniversitiesByCityId(Long cityId) {
81
82 City city = cityRepository.findByCityId(cityId);
83
84 List<University> list = new ArrayList<>();
85 universityRepository.findByCity(city).forEach(list::add);
86 return list;
87 }
88
89 public List<City> getAllCities() {
90 List<City> list = new ArrayList<>();
91 cityRepository.findAll().forEach(list::add);
92 return list;
93 }
94
95 public City getCityById(Long id) {
96 return cityRepository.findByCityId(id);
97 }
98}
Note: See TracBrowser for help on using the repository browser.