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

main
Last change on this file since 7fafead was 7fafead, checked in by Test <matonikolov77@…>, 2 years ago

Resolving models

  • Property mode set to 100644
File size: 2.2 KB
Line 
1package com.wediscussmovies.project.service.impl;
2
3import com.wediscussmovies.project.model.Person;
4import com.wediscussmovies.project.model.enumerations.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
17 public PersonServiceImpl(PersonRepository personRepository) {
18 this.personRepository = personRepository;
19 }
20
21 @Override
22 public List<Person> findAllDirectors() {
23 return personRepository.findAllByPersonType(PersonType.D);
24 }
25
26 @Override
27 public Optional<Person> findActorById(Integer id) {
28 return personRepository.findPersonByPerson_idAndPersonType(id, PersonType.A);
29 }
30
31 @Override
32 public Optional<Person> findById(Integer person_id) {
33 return personRepository.findById(person_id);
34 }
35
36 @Override
37 public Optional<Person> findDirectorById(Integer id) {
38 return personRepository.findPersonByPerson_idAndPersonType(id, PersonType.D);
39 }
40
41 @Override
42 public List<Person> findAllActors() {
43 return personRepository.findAllByPersonType(PersonType.A);
44 }
45
46 @Override
47 public boolean save(Person person) {
48 Person p = personRepository.save(person);
49 if(p != null)
50 return true;
51 return false;
52 }
53
54 @Override
55 public List<Person> findActorsByNameLike(String name) {
56 return personRepository.findAllByPersonTypeAndNameLike(PersonType.A, name);
57 }
58
59 @Override
60 public List<Person> findActorsBySurnameLike(String surname) {
61 return personRepository.findAllByPersonTypeAndSurnameLike(PersonType.A, surname);
62 }
63
64 @Override
65 public List<Person> findDirectorsByNameLike(String name) {
66 return personRepository.findAllByPersonTypeAndNameLike(PersonType.D, name);
67 }
68
69 @Override
70 public List<Person> findDirectorsBySurnameLike(String surname) {
71 return personRepository.findAllByPersonTypeAndSurnameLike(PersonType.D, surname);
72 }
73}
Note: See TracBrowser for help on using the repository browser.