Index: src/main/java/com/example/moviezone/model/Customer.java
===================================================================
--- src/main/java/com/example/moviezone/model/Customer.java	(revision adf250d1e763063d4f3057443205bed4387ca64a)
+++ src/main/java/com/example/moviezone/model/Customer.java	(revision 27adfc85d869524dd150ae6a51be4c1f37873290)
@@ -25,7 +25,11 @@
     Integer points;
 
+//    public Customer(String password, String first_name, String last_name, String address, String contact_number, String username) {
+//        super(password, first_name, last_name, address, contact_number, username);
+//    }
+
     @Override
     public Collection<? extends GrantedAuthority> getAuthorities() {
-        return Collections.singletonList(Role.ROLE_ADMIN);
+        return Collections.singletonList(Role.ROLE_USER);
     }
 
Index: src/main/java/com/example/moviezone/model/User.java
===================================================================
--- src/main/java/com/example/moviezone/model/User.java	(revision adf250d1e763063d4f3057443205bed4387ca64a)
+++ src/main/java/com/example/moviezone/model/User.java	(revision 27adfc85d869524dd150ae6a51be4c1f37873290)
@@ -45,4 +45,14 @@
     }
 
+    public User(String password, String first_name, String last_name, String address, String contact_number, String username) {
+        this.password = password;
+        this.first_name = first_name;
+        this.last_name = last_name;
+        this.address = address;
+        this.contact_number = contact_number;
+        this.username = username;
+        this.date_created=LocalDate.now();
+    }
+
     public User() {
 
Index: src/main/java/com/example/moviezone/model/Worker.java
===================================================================
--- src/main/java/com/example/moviezone/model/Worker.java	(revision adf250d1e763063d4f3057443205bed4387ca64a)
+++ src/main/java/com/example/moviezone/model/Worker.java	(revision 27adfc85d869524dd150ae6a51be4c1f37873290)
@@ -7,4 +7,5 @@
 import org.springframework.security.core.GrantedAuthority;
 
+import java.time.LocalDate;
 import java.util.Collection;
 import java.util.Collections;
@@ -26,4 +27,9 @@
     @JoinColumn(name = "id_cinema")
     Cinema cinema;
+
+//    public Worker(String password, String first_name, String last_name, String address, String contact_number, String username) {
+//        super(password, first_name, last_name, address, contact_number, username);
+//    }
+
     @Override
     public Collection<? extends GrantedAuthority> getAuthorities() {
Index: src/main/java/com/example/moviezone/service/Impl/UserServiceImpl.java
===================================================================
--- src/main/java/com/example/moviezone/service/Impl/UserServiceImpl.java	(revision adf250d1e763063d4f3057443205bed4387ca64a)
+++ src/main/java/com/example/moviezone/service/Impl/UserServiceImpl.java	(revision 27adfc85d869524dd150ae6a51be4c1f37873290)
@@ -1,8 +1,11 @@
 package com.example.moviezone.service.Impl;
 
+import com.example.moviezone.model.Customer;
 import com.example.moviezone.model.User;
+import com.example.moviezone.model.Worker;
 import com.example.moviezone.model.exceptions.UserNotFoundException;
 import com.example.moviezone.repository.UserRepository;
 import com.example.moviezone.service.UserService;
+import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.stereotype.Service;
 
@@ -13,7 +16,9 @@
 
     private final UserRepository userRepository;
+    private final PasswordEncoder passwordEncoder;
 
-    public UserServiceImpl(UserRepository userRepository) {
+    public UserServiceImpl(UserRepository userRepository, PasswordEncoder passwordEncoder) {
         this.userRepository = userRepository;
+        this.passwordEncoder = passwordEncoder;
     }
 
@@ -33,4 +38,14 @@
     }
 
+//    @Override
+//    public User register(String first_name, String last_name, String username, String email, String number, String password, String role) {
+//        if(role.equals("worker"))
+//        {
+//            return userRepository.save(new Worker(passwordEncoder.encode(password),first_name,last_name,username,email,number));
+//        }
+//        else if (role.equals("user"))
+//            return userRepository.save(new Customer(passwordEncoder.encode(password),first_name,last_name,username,email,number));
+//    }
+
 
 }
Index: src/main/java/com/example/moviezone/service/UserService.java
===================================================================
--- src/main/java/com/example/moviezone/service/UserService.java	(revision adf250d1e763063d4f3057443205bed4387ca64a)
+++ src/main/java/com/example/moviezone/service/UserService.java	(revision 27adfc85d869524dd150ae6a51be4c1f37873290)
@@ -9,3 +9,6 @@
     User findById(Integer user_id);
     User findByUsername(String username);
+
+//    User register(String first_name, String last_name,String username, String email, String number, String password, String role);
+
 }
