@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Autowired
private BCryptPasswordEncoder passwordEncoder;
public UserViewModel saveUser(UserCreateModel userCreateModel, String email) {
String encodedPassword = passwordEncoder.encode(userCreateModel.getPassword());
Users newUser = new Users();
newUser.setUsername(userCreateModel.getUsername());
newUser.setPassword(encodedPassword);
newUser.setEmail(email);
Users savedUser = userRepository.save(newUser);
return new UserViewModel(savedUser.getId(), savedUser.getUsername(), savedUser.getEmail(), savedUser.getCreatedAt(), savedUser.getUpdatedAt());
}
}