source: Git/src/main/java/com/wediscussmovies/project/service/impl/PersonServiceImpl.java@ 7a0bf79

main
Last change on this file since 7a0bf79 was 7a0bf79, checked in by Petar Partaloski <ppartaloski@…>, 2 years ago

Early implementations, MovieController CRUD implementation included

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package com.wediscussmovies.project.service.impl;
2
3import com.wediscussmovies.project.model.Person;
4import com.wediscussmovies.project.model.PersonType;
5import com.wediscussmovies.project.repository.PersonRepository;
6import com.wediscussmovies.project.service.PersonService;
7import org.springframework.stereotype.Service;
8
9import java.util.List;
10import java.util.Optional;
11
12@Service
13public class PersonServiceImpl implements PersonService {
14 private final PersonRepository personRepository;
15
16 public PersonServiceImpl(PersonRepository personRepository) {
17 this.personRepository = personRepository;
18 }
19
20 @Override
21 public List<Person> findAllDirectors() {
22 return personRepository.findAllByPersonType(PersonType.D);
23 }
24
25 @Override
26 public Optional<Person> findActorById(Integer id) {
27 return personRepository.findPersonByPerson_idAndPersonType(id, PersonType.A);
28 }
29
30
31 @Override
32 public Optional<Person> findDirectorById(Integer id) {
33 return personRepository.findPersonByPerson_idAndPersonType(id, PersonType.D);
34 }
35
36 @Override
37 public List<Person> findAllActors() {
38 return personRepository.findAllByPersonType(PersonType.A);
39 }
40}
Note: See TracBrowser for help on using the repository browser.