source: src/main/java/com/example/skychasemk/services/ApplicationUserService.java@ 57e58a3

Last change on this file since 57e58a3 was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package com.example.skychasemk.services;
2
3import com.example.skychasemk.dto.ApplicationUserDTO;
4import com.example.skychasemk.model.ApplicationUser;
5import com.example.skychasemk.repository.ApplicationUserRepository;
6import jakarta.transaction.Transactional;
7import org.springframework.beans.factory.annotation.Autowired;
8import org.springframework.stereotype.Service;
9
10import java.time.Instant;
11import java.time.LocalDate;
12//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
13
14
15@Service
16public class ApplicationUserService {
17
18 @Autowired
19 private ApplicationUserRepository userRepository;
20
21 //private final BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
22
23 @Transactional
24 public ApplicationUser registerUser(ApplicationUserDTO userDTO) {
25 if (userRepository.findByEmail(userDTO.getEmail()).isPresent()) {
26 throw new RuntimeException("Email already registered");
27 }
28
29 ApplicationUser user = new ApplicationUser();
30 user.setName(userDTO.getName());
31 user.setSurname(userDTO.getSurname());
32 user.setEmail(userDTO.getEmail());
33 user.setPassword(userDTO.getPassword());
34 user.setPhoneNumber(userDTO.getPhoneNumber());
35 ApplicationUser savedUser = userRepository.save(user);
36 userRepository.flush();
37 return savedUser;
38 }
39}
Note: See TracBrowser for help on using the repository browser.