source: src/main/java/com/example/autopartz/service/impl/LoginServiceImpl.java@ 7d43957

main
Last change on this file since 7d43957 was 7d43957, checked in by andrejtodorovski <82031894+andrejtodorovski@…>, 18 months ago

Added functionalities

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package com.example.autopartz.service.impl;
2
3import com.example.autopartz.model.*;
4import com.example.autopartz.repository.UserRepository;
5import com.example.autopartz.service.LoginService;
6import org.springframework.stereotype.Service;
7
8import java.util.Objects;
9
10@Service
11public class LoginServiceImpl implements LoginService {
12 private final UserRepository userRepository;
13
14 public LoginServiceImpl(UserRepository userRepository) {
15 this.userRepository = userRepository;
16 }
17
18 @Override
19 public void register(String name, String username, String email, String number, String password, String role) {
20 if (Objects.equals(role, "client")) {
21 userRepository.save(new Client(username, name, email, password, number));
22 }
23 else {
24 userRepository.save(new Deliveryman(username, name, email, password, number));
25 }
26 }
27
28 @Override
29 public User login(String username, String password) {
30 return userRepository.findAllByUsernameAndPassword(username,password).stream().findFirst().orElseThrow(RuntimeException::new);
31 }
32
33 @Override
34 public void registerWarehouseman(String name, String username, String email, String number, String password, String role, Warehouse warehouse) {
35 userRepository.save(new Warehouseman(username, name, email, password, number, warehouse));
36
37 }
38
39// @Override
40// public User findByUsername(String username) {
41// return userRepository.findAllByUsername(username).stream().findFirst().orElseThrow(RuntimeException::new);
42// }
43}
Note: See TracBrowser for help on using the repository browser.