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
RevLine 
[f0232fb]1package finki.paw5.service.implementation;
2
[da44aef]3import finki.paw5.model.entities.Adopter;
4import finki.paw5.model.entities.Employee;
[f0232fb]5import finki.paw5.model.entities.User;
[da44aef]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;
[f0232fb]12import finki.paw5.repository.UserRepository;
13import finki.paw5.service.AuthService;
14import org.springframework.stereotype.Service;
15
16import java.time.LocalDate;
17
18@Service
[dad5bcd]19public class AuthServiceImplementation implements AuthService {
[f0232fb]20
21 private final UserRepository userRepository;
[da44aef]22 private final AdopterRepository adopterRepository;
23 private final EmployeeRepository employeeRepository;
[f0232fb]24
[dad5bcd]25 public AuthServiceImplementation(UserRepository userRepository, AdopterRepository adopterRepository, EmployeeRepository employeeRepository) {
[f0232fb]26 this.userRepository = userRepository;
[da44aef]27 this.adopterRepository = adopterRepository;
28 this.employeeRepository = employeeRepository;
[f0232fb]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
[da44aef]40
[f0232fb]41 @Override
[da44aef]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);
[f0232fb]45 }
[da44aef]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
[f0232fb]53}
Note: See TracBrowser for help on using the repository browser.