Changeset 3753356


Ignore:
Timestamp:
02/12/22 14:32:43 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
2b65789
Parents:
0e407de
Message:

getPlates method added

Location:
sources/app/src/main/java/parkup
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/controllers/RegisteredUserController.java

    r0e407de r3753356  
    6161        return this.registeredUserService.addTablica(regParkId,plate);
    6262    }
    63 
     63    @GetMapping({"/registiranParkirac/tablici"})
     64    public List<String> getTabliciFromUser(){
     65        return this.registeredUserService.getTablici();
     66    }
    6467    @DeleteMapping({"/registriranParkirac/{regParkId}/tablici"})
    6568    public RegisteredUser deleteTablicaFromUser(@PathVariable int regParkId, @RequestBody Plate plate){
  • sources/app/src/main/java/parkup/entities/Guest.java

    r0e407de r3753356  
    2222            initialValue = 400
    2323    )
    24     @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     24    @GeneratedValue(
    2525            strategy = GenerationType.SEQUENCE,
    2626            generator = "guest_sequence_generator"
     
    2929    private int guestId;
    3030
    31     //dali ova treba vaka?
    3231    @OneToOne
    3332    @JoinColumn(name = "tablickaId", nullable = false)
     
    4039    private String mobile;
    4140
     41    @Column(name = "password")
     42    private String password;
     43
    4244    @OneToOne
    4345    private ParkingSession session;
     
    4951    public Guest() {this.role=UserRole.ROLE_USER;}
    5052
    51     public Guest(int guestId, Plate plate, String email, String mobile) {
     53    public Guest(int guestId, Plate plate,String password, String email, String mobile) {
    5254        this.guestId = guestId;
    5355        this.plate = plate;
    5456        this.email = email;
     57        this.password=password;
    5558        this.mobile = mobile;
    5659        this.role=UserRole.ROLE_USER;
     
    118121    }
    119122
     123    public Plate getPlate() {
     124        return plate;
     125    }
     126
     127    public void setPlate(Plate plate) {
     128        this.plate = plate;
     129    }
     130
     131    public void setPassword(String password) {
     132        this.password = password;
     133    }
     134
    120135    @Override
    121136    public String getPassword() {
  • sources/app/src/main/java/parkup/services/GuestService.java

    r0e407de r3753356  
    44import java.util.Optional;
    55import org.springframework.beans.factory.annotation.Autowired;
     6import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    67import org.springframework.stereotype.Service;
    78import parkup.entities.Guest;
     
    1112public class GuestService {
    1213    private final GuestRepository guestRepository;
     14    private final BCryptPasswordEncoder passwordEncoder;
    1315
    1416    @Autowired
    15     public GuestService(GuestRepository guestRepository) {
     17    public GuestService(GuestRepository guestRepository, BCryptPasswordEncoder passwordEncoder) {
    1618        this.guestRepository = guestRepository;
     19        this.passwordEncoder = passwordEncoder;
    1720    }
    1821
     
    3134            throw new IllegalStateException("Email already taken, try adding a guest with a different valid email address");
    3235        } else {
    33             System.out.println(guest);
     36//            guest.setPassword(passwordEncoder.encode(Math.random()));
    3437            this.guestRepository.save(guest);
    3538        }
  • sources/app/src/main/java/parkup/services/RegisteredUserService.java

    r0e407de r3753356  
    66import java.util.Optional;
    77import java.util.UUID;
     8import java.util.stream.Collectors;
    89import javax.transaction.Transactional;
    910import org.springframework.beans.factory.annotation.Autowired;
    1011import org.springframework.data.jpa.repository.Modifying;
     12import org.springframework.security.core.Authentication;
    1113import org.springframework.security.core.userdetails.UserDetails;
    1214import org.springframework.security.core.userdetails.UserDetailsService;
     
    1416import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    1517import org.springframework.stereotype.Service;
     18import parkup.ParkUpApplication;
    1619import parkup.configs.email.EmailValidator;
    1720import parkup.configs.token.ConfirmationTokenRP;
     
    163166        return user;
    164167    }
     168
     169    public List<String> getTablici() {
     170        Authentication role = ParkUpApplication.getToken();
     171        return registeredUserRepository.findRegisteredUserByEmail(role.getName()).get().getPlates().stream().map(Plate::getPlate).collect(Collectors.toList());
     172    }
    165173}
Note: See TracChangeset for help on using the changeset viewer.