source: Prototype Application/Paw5/src/main/java/finki/paw5/service/implementation/AuthServiceImplementation.java@ dad5bcd

main
Last change on this file since dad5bcd was dad5bcd, checked in by trajchevaM <118018439+trajchevaM@…>, 17 months ago

Renamed services implementations

  • Property mode set to 100644
File size: 2.2 KB
Line 
1package finki.paw5.service.implementation;
2
3import finki.paw5.model.entities.Adopter;
4import finki.paw5.model.entities.Employee;
5import finki.paw5.model.entities.User;
6import finki.paw5.model.enumerations.FreeTime;
7import finki.paw5.model.enumerations.Funds;
8import finki.paw5.model.enumerations.Housing;
9import finki.paw5.model.enumerations.PhysicalActivity;
10import finki.paw5.repository.AdopterRepository;
11import finki.paw5.repository.EmployeeRepository;
12import finki.paw5.repository.UserRepository;
13import finki.paw5.service.AuthService;
14import org.springframework.stereotype.Service;
15
16import java.time.LocalDate;
17
18@Service
19public class AuthServiceImplementation implements AuthService {
20
21 private final UserRepository userRepository;
22 private final AdopterRepository adopterRepository;
23 private final EmployeeRepository employeeRepository;
24
25 public AuthServiceImplementation(UserRepository userRepository, AdopterRepository adopterRepository, EmployeeRepository employeeRepository) {
26 this.userRepository = userRepository;
27 this.adopterRepository = adopterRepository;
28 this.employeeRepository = employeeRepository;
29 }
30
31 @Override
32 public User login(String email, String password) {
33
34 if(userRepository.findByEmailAndPassword(email, password)!=null){
35 return userRepository.findByEmailAndPassword(email,password);
36 }
37 return null;
38 }
39
40
41 @Override
42 public Adopter registerAdopter(String name, String email, String password, String telephone, FreeTime freeTime, Funds funds, boolean hasOtherPets, boolean hasKids, Housing housing, PhysicalActivity physicalActivity, boolean willFoster) {
43 Adopter adopter = new Adopter(LocalDate.now(), name, email, password, telephone,freeTime,funds,hasOtherPets,hasKids,housing,physicalActivity,willFoster,false);
44 return adopterRepository.save(adopter);
45 }
46
47 @Override
48 public Employee registerEmployee(String name, String email, String password, String telephone, String position, Integer shelterId) {
49 Employee employee = new Employee(LocalDate.now(),name, email,password,telephone,position,shelterId,false);
50 return employeeRepository.save(employee);
51 }
52
53}
Note: See TracBrowser for help on using the repository browser.