Ignore:
Timestamp:
11/11/21 11:55:43 (3 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
2ace8f0
Parents:
3a58bd6
Message:

fixed deleteVraboten and deleteRegistriranParkirac

Location:
sources/app/src/main/java/parkup/configs
Files:
3 added
1 deleted
3 edited
3 moved

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/configs/RegistrationRequest.java

    r3a58bd6 r97fbc67  
    66    private final String email;
    77    private final String password;
     8    private final String mobile;
    89
    9     public RegistrationRequest(String firstName, String lastName, String email, String password) {
     10    public RegistrationRequest(String firstName, String lastName, String email, String password, String mobile) {
    1011        this.firstName = firstName;
    1112        this.lastName = lastName;
    1213        this.email = email;
    1314        this.password = password;
     15        this.mobile = mobile;
    1416    }
    1517
     
    3032    }
    3133
     34    public String getMobile(){
     35        return mobile;
     36    }
     37
    3238}
  • sources/app/src/main/java/parkup/configs/RegistrationServiceW.java

    r3a58bd6 r97fbc67  
    55import parkup.configs.email.EmailSender;
    66import parkup.configs.email.EmailValidator;
    7 import parkup.configs.token.ConfirmationToken;
     7import parkup.configs.token.ConfirmationTokenW;
    88import parkup.configs.token.ConfirmationTokenService;
    9 import parkup.entities.Administrator;
    10 import parkup.services.AdministratorService;
     9import parkup.entities.Vraboten;
     10import parkup.services.VrabotenService;
    1111
    1212import javax.transaction.Transactional;
     
    1414
    1515@Service
    16 public class RegistrationService {
    17     private final AdministratorService administratorService;
     16public class RegistrationServiceW {
     17    private final VrabotenService vrabotenService;
    1818    private final EmailValidator emailValidator;
    1919    private final ConfirmationTokenService confirmationTokenService;
     
    2121
    2222    @Autowired
    23     public RegistrationService(AdministratorService administratorService, EmailValidator emailValidator,
    24                                ConfirmationTokenService confirmationTokenService, EmailSender emailSender) {
    25         this.administratorService = administratorService;
     23    public RegistrationServiceW(VrabotenService vrabotenService, EmailValidator emailValidator,
     24                                 ConfirmationTokenService confirmationTokenService, EmailSender emailSender) {
     25        this.vrabotenService = vrabotenService;
    2626        this.emailValidator = emailValidator;
    2727        this.confirmationTokenService = confirmationTokenService;
     
    3737        }
    3838
    39         String token = administratorService.signUpAdministrator(
    40                 new Administrator(
     39        String token = vrabotenService.signUpVraboten(
     40                new Vraboten(
    4141                        request.getFirstName(),
    4242                        request.getLastName(),
    4343                        request.getEmail(),
    44                         request.getPassword()
     44                        request.getPassword(),
     45                        request.getMobile()
    4546                )
    4647        );
    4748
    48         String link = "http://localhost:8080/administrator/registration/confirm?token=" + token;
     49        String link = "http://localhost:8080/vraboten/registration/confirm?token=" + token;
    4950        emailSender.send(
    5051                request.getEmail(),
     
    5657    @Transactional
    5758    public String confirmToken(String token) {
    58         ConfirmationToken confirmationToken = confirmationTokenService
    59                 .getToken(token)
     59        ConfirmationTokenW confirmationTokenW = confirmationTokenService
     60                .getTokenW(token)
    6061                .orElseThrow(() ->
    6162                        new IllegalStateException("token not found"));
    6263
    63         if (confirmationToken.getConfirmedAt() != null) {
     64        if (confirmationTokenW.getConfirmedAt() != null) {
    6465            throw new IllegalStateException("email already confirmed");
    6566        }
    6667
    67         LocalDateTime expiredAt = confirmationToken.getExpiresAt();
     68        LocalDateTime expiredAt = confirmationTokenW.getExpiresAt();
    6869
    6970        if (expiredAt.isBefore(LocalDateTime.now())) {
     
    7172        }
    7273
    73         confirmationTokenService.setConfirmedAt(token);
     74        confirmationTokenService.setConfirmedAtW(token);
    7475
    75         administratorService.enableAdministrator(confirmationToken.getAdministrator().getEmail());
     76        vrabotenService.enableVraboten(confirmationTokenW.getRegistriranParkirac().getEmail());
    7677        return "confirmed";
    7778    }
  • sources/app/src/main/java/parkup/configs/WebSecurityConfig.java

    r3a58bd6 r97fbc67  
    99import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
    1010import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    11 import parkup.services.AdministratorService;
     11import parkup.services.RegistriranParkiracService;
     12import parkup.services.VrabotenService;
    1213
     14@EnableWebSecurity
    1315@Configuration
    14 @EnableWebSecurity
    1516public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
     17        private final VrabotenService vrabotenService;
     18        private final BCryptPasswordEncoder bCryptPasswordEncoder;
     19        private final RegistriranParkiracService registriranParkiracService;
    1620
    17     private final AdministratorService administratorService;
    18     private final BCryptPasswordEncoder bCryptPasswordEncoder;
     21        public WebSecurityConfig(VrabotenService vrabotenService, BCryptPasswordEncoder bCryptPasswordEncoder, RegistriranParkiracService registriranParkiracService) {
     22            this.vrabotenService = vrabotenService;
     23            this.bCryptPasswordEncoder = bCryptPasswordEncoder;
     24            this.registriranParkiracService = registriranParkiracService;
     25        }
    1926
    20     public WebSecurityConfig(AdministratorService administratorService, BCryptPasswordEncoder bCryptPasswordEncoder) {
    21         this.bCryptPasswordEncoder = bCryptPasswordEncoder;
    22         this.administratorService = administratorService;
     27        @Override
     28        protected void configure(HttpSecurity http) throws Exception {
     29            http
     30                    .csrf().disable()
     31                    .authorizeRequests()
     32                        .antMatchers("/vraboten/registration/**")
     33                        .permitAll()
     34                        .antMatchers("/registriranParkirac/registration/**")
     35                        .permitAll()
     36                    .anyRequest()
     37                    .authenticated().and().formLogin();
     38        }
     39
     40        @Override
     41        protected void configure(AuthenticationManagerBuilder auth) throws Exception {
     42            auth.authenticationProvider(daoAuthenticationProviderW());
     43            auth.authenticationProvider(daoAuthenticationProviderRP());
     44        }
     45
     46        @Bean
     47        public DaoAuthenticationProvider daoAuthenticationProviderW() {
     48            DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
     49            provider.setPasswordEncoder(bCryptPasswordEncoder);
     50            provider.setUserDetailsService(vrabotenService);
     51            return provider;
     52        }
     53
     54        @Bean
     55        public DaoAuthenticationProvider daoAuthenticationProviderRP(){
     56            DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
     57            provider.setPasswordEncoder(bCryptPasswordEncoder);
     58            provider.setUserDetailsService(registriranParkiracService);
     59            return provider;
     60        }
     61
    2362    }
    24 
    25     @Override
    26     protected void configure(HttpSecurity http) throws Exception {
    27         http
    28                 .csrf().disable()
    29                 .authorizeRequests()
    30                     .antMatchers("/administrator/registration/**")
    31                     .permitAll()
    32                 .anyRequest()
    33                 .authenticated().and()
    34                 .formLogin();
    35     }
    36 
    37     @Override
    38     protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    39         auth.authenticationProvider(daoAuthenticationProvider());
    40     }
    41 
    42     @Bean
    43     public DaoAuthenticationProvider daoAuthenticationProvider(){
    44         DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
    45         provider.setPasswordEncoder(bCryptPasswordEncoder);
    46         provider.setUserDetailsService(administratorService);
    47         return provider;
    48     }
    49 }
  • sources/app/src/main/java/parkup/configs/token/ConfirmationTokenRepositoryW.java

    r3a58bd6 r97fbc67  
    1111
    1212@Repository
    13 public interface ConfirmationTokenRepository extends JpaRepository<ConfirmationToken,Integer> {
     13public interface ConfirmationTokenRepositoryW extends JpaRepository<ConfirmationTokenW,Integer> {
    1414
    15     Optional<ConfirmationToken> findByToken(String token);
     15    Optional<ConfirmationTokenW> findByToken(String token);
     16
     17    void deleteByVraboten_VrabotenId(int vraboten_id);
    1618
    1719    @Transactional
    1820    @Modifying
    19     @Query("UPDATE ConfirmationToken c " +
     21    @Query("UPDATE ConfirmationTokenW c " +
    2022            "SET c.confirmedAt = ?2 " +
    2123            "WHERE c.token = ?1")
  • sources/app/src/main/java/parkup/configs/token/ConfirmationTokenService.java

    r3a58bd6 r97fbc67  
    99public class ConfirmationTokenService {
    1010
    11     private final ConfirmationTokenRepository confirmationTokenRepository;
     11    private final ConfirmationTokenRepositoryRP confirmationTokenRepositoryRP;
     12    private final ConfirmationTokenRepositoryW confirmationTokenRepositoryW;
    1213
    13     public ConfirmationTokenService(ConfirmationTokenRepository confirmationTokenRepository) {
    14         this.confirmationTokenRepository = confirmationTokenRepository;
     14    public ConfirmationTokenService(ConfirmationTokenRepositoryRP confirmationTokenRepositoryRP, ConfirmationTokenRepositoryW confirmationTokenRepositoryW, parkup.configs.token.ConfirmationTokenRepositoryW confirmationTokenRepositoryW1) {
     15        this.confirmationTokenRepositoryRP = confirmationTokenRepositoryRP;
     16        this.confirmationTokenRepositoryW = confirmationTokenRepositoryW1;
    1517    }
    1618
    17     public void saveConfirmationToken(ConfirmationToken token){
    18         confirmationTokenRepository.save(token);
     19    public void saveConfirmationTokenRP(ConfirmationTokenRP token){
     20        confirmationTokenRepositoryRP.save(token);
    1921    }
    2022
    21     public Optional<ConfirmationToken> getToken(String token) {
    22         return confirmationTokenRepository.findByToken(token);
     23    public void saveConfirmationTokenW(ConfirmationTokenW token){
     24        confirmationTokenRepositoryW.save(token);}
     25
     26    public Optional<ConfirmationTokenRP> getTokenRP(String token) {
     27        return confirmationTokenRepositoryRP.findByToken(token);
     28    }
     29    public Optional<ConfirmationTokenW> getTokenW(String token){
     30        return confirmationTokenRepositoryW.findByToken(token);
    2331    }
    2432
    25     public int setConfirmedAt(String token) {
    26         return confirmationTokenRepository.updateConfirmedAt(token, LocalDateTime.now());
     33    public void deleteByVraboten_VrabotenId(int vraboten_id){
     34        confirmationTokenRepositoryW.deleteByVraboten_VrabotenId(vraboten_id);
     35    }
     36
     37    public void deleteByRegistriranParkirac_RegParkId(int regParkId){
     38        confirmationTokenRepositoryRP.deleteByRegistriranParkirac_RegParkId(regParkId);
     39    }
     40
     41    public int setConfirmedAtRP(String token) {
     42        return confirmationTokenRepositoryRP.updateConfirmedAt(token, LocalDateTime.now());
     43    }
     44    public int setConfirmedAtW(String token){
     45        return confirmationTokenRepositoryW.updateConfirmedAt(token,LocalDateTime.now());
    2746    }
    2847}
  • sources/app/src/main/java/parkup/configs/token/ConfirmationTokenW.java

    r3a58bd6 r97fbc67  
    11package parkup.configs.token;
    22
    3 import parkup.entities.Administrator;
     3import parkup.entities.Vraboten;
    44
    55import javax.persistence.*;
     
    77
    88@Entity
    9 public class ConfirmationToken {
     9public class ConfirmationTokenW {
    1010
    1111    @Id
    1212    @Column(name = "confirmation_token_id")
    1313    @SequenceGenerator(
    14             name="confirmation_token_generator",
    15             sequenceName = "confirmation_token_sequence",
     14            name="confirmation_token_sequence_generator_W",
     15            sequenceName = "confirmation_token_sequence_W",
    1616            allocationSize = 1,
    17             initialValue = 900
     17            initialValue = 1200
    1818    )
    1919    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
    2020            strategy = GenerationType.SEQUENCE,
    21             generator = "confirmation_token_sequence_generator"
     21            generator = "confirmation_token_sequence_generator_W"
    2222    )
    2323    private int id;
     
    3434    private LocalDateTime confirmedAt;
    3535
    36     @ManyToOne
    37     @JoinColumn(nullable = false, name = "administrator_id")
    38     //many confirmation tokens to one administrator
    39     private Administrator administrator;
     36    @ManyToOne(cascade = {CascadeType.ALL})
     37    @JoinColumn(nullable = false, name = "vraboten_id")
     38    //many confirmation tokens to one registriranParkirac
     39    private Vraboten vraboten;
    4040
    41     public ConfirmationToken() {}
     41    public ConfirmationTokenW() {}
    4242
    43     public ConfirmationToken(int id, String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) {
     43    public ConfirmationTokenW(int id, String token, LocalDateTime createdAt, LocalDateTime expiresAt, Vraboten vraboten) {
    4444        this.id = id;
    4545        this.token = token;
    4646        this.createdAt = createdAt;
    4747        this.expiresAt = expiresAt;
    48         this.administrator = administrator;
     48        this.vraboten = vraboten;
    4949    }
    5050
    51     public ConfirmationToken(String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) {
     51    public ConfirmationTokenW(String token, LocalDateTime createdAt, LocalDateTime expiresAt, Vraboten vraboten) {
    5252        this.token = token;
    5353        this.createdAt = createdAt;
    5454        this.expiresAt = expiresAt;
    55         this.administrator = administrator;
     55        this.vraboten = vraboten;
    5656    }
    5757
     
    9696    }
    9797
    98     public Administrator getAdministrator() {
    99         return administrator;
     98    public Vraboten getRegistriranParkirac() {
     99        return vraboten;
    100100    }
    101101
    102     public void setAdministrator(Administrator administrator) {
    103         this.administrator = administrator;
     102    public void setRegistriranParkirac(Vraboten vraboten) {
     103        this.vraboten = vraboten;
    104104    }
    105105}
Note: See TracChangeset for help on using the changeset viewer.