source: Prototype Application/Paw5/src/main/java/finki/paw5/service/implementation/AuthServiceImpl.java@ da44aef

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

register functionality

  1. Changed css of login.html
  2. Changed css and html of register
  3. Foreign keys in Adopter and Employee changed from int to Integer
  4. AuthorisationService updated with methods for employee and adopter registration
  5. RegisterController works only for employee and adopter
  6. Added services for Organisation and Shelter for dropdown list on registration form
  • Property mode set to 100644
File size: 2.1 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 AuthServiceImpl implements AuthService {
20
21 private final UserRepository userRepository;
22 private final AdopterRepository adopterRepository;
23 private final EmployeeRepository employeeRepository;
24
25 public AuthServiceImpl(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.