source: Git/src/main/java/com/wediscussmovies/project/service/impl/PersonServiceImpl.java@ 3ded84d

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

Model-database resolved bugs for mapping

  • Property mode set to 100644
File size: 2.1 KB
Line 
1package com.wediscussmovies.project.service.impl;
2
3import com.wediscussmovies.project.model.*;
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.findAllByType('D');
24 }
25
26 @Override
27 public Optional<Person> findActorById(Integer id) {
28 return personRepository.findPersonByPersonIdAndType(id, '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.findPersonByPersonIdAndType(id, 'D');
39 }
40
41 @Override
42 public List<Person> findAllActors() {
43 return personRepository.findAllByType('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.findAllByTypeAndNameLike('A', name);
57 }
58
59 @Override
60 public List<Person> findActorsBySurnameLike(String surname) {
61 return personRepository.findAllByTypeAndSurnameLike('A', surname);
62 }
63
64 @Override
65 public List<Person> findDirectorsByNameLike(String name) {
66 return personRepository.findAllByTypeAndNameLike('D', name);
67 }
68
69 @Override
70 public List<Person> findDirectorsBySurnameLike(String surname) {
71 return personRepository.findAllByTypeAndSurnameLike('D', surname);
72 }
73}
Note: See TracBrowser for help on using the repository browser.