Changeset 48e50b4 for ReserveNGo-backend/src
- Timestamp:
- 04/26/25 19:03:52 (5 days ago)
- Branches:
- master
- Children:
- 1624c61
- Parents:
- ac41d70
- Location:
- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/filter/JWTAuthenticationFilter.java
rac41d70 r48e50b4 6 6 import jakarta.servlet.http.HttpServletResponse; 7 7 import lombok.NonNull; 8 import mk.ukim.finki.it.reservengo.service.i mpl.JWTServiceImpl;8 import mk.ukim.finki.it.reservengo.service.intf.JWTService; 9 9 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; 10 10 import org.springframework.security.core.context.SecurityContextHolder; … … 20 20 public class JWTAuthenticationFilter extends OncePerRequestFilter { 21 21 22 private final JWTService ImpljwtService;22 private final JWTService jwtService; 23 23 private final UserDetailsService userDetailsService; 24 24 25 public JWTAuthenticationFilter(JWTService ImpljwtService, UserDetailsService userDetailsService) {25 public JWTAuthenticationFilter(JWTService jwtService, UserDetailsService userDetailsService) { 26 26 this.jwtService = jwtService; 27 27 this.userDetailsService = userDetailsService; -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/Local.java
rac41d70 r48e50b4 26 26 this.workers = workers; 27 27 } 28 29 public Local(String name) { 30 this.name = name; 31 } 32 28 33 29 34 public Local() { … … 68 73 @OneToMany(mappedBy = "local") 69 74 private List<LocalWorker> workers; 70 71 public Local(String name) {72 this.name = name;73 }74 75 75 76 public double calculateLocalAverageRating() { -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/AdminServiceImpl.java
rac41d70 r48e50b4 1 1 package mk.ukim.finki.it.reservengo.service.impl; 2 2 3 import mk.ukim.finki.it.reservengo.model.Local;4 import mk.ukim.finki.it.reservengo.model.exceptions.LocalNotFoundException;5 import mk.ukim.finki.it.reservengo.repository.LocalRepository;6 3 import mk.ukim.finki.it.reservengo.service.intf.AdminService; 4 import mk.ukim.finki.it.reservengo.service.intf.LocalService; 7 5 import org.springframework.stereotype.Service; 8 6 … … 10 8 public class AdminServiceImpl implements AdminService { 11 9 12 private final Local Repository localRepository;10 private final LocalService localService; 13 11 14 public AdminServiceImpl(Local Repository localRepository) {15 this.local Repository = localRepository;12 public AdminServiceImpl(LocalService localService) { 13 this.localService = localService; 16 14 } 17 15 18 16 @Override 19 17 public void addLocal(String name) { 20 Local local = new Local(name); 21 localRepository.save(local); 18 localService.save(name); 22 19 } 23 20 24 21 @Override 25 22 public void deleteLocal(Long id) { 26 Local local = localRepository.findById(id).orElseThrow(() -> new LocalNotFoundException(id)); 27 localRepository.delete(local); 23 localService.delete(id); 28 24 } 29 25 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/CustomerServiceImpl.java
rac41d70 r48e50b4 1 1 package mk.ukim.finki.it.reservengo.service.impl; 2 2 3 import jakarta.transaction.Transactional;4 3 import mk.ukim.finki.it.reservengo.model.Customer; 5 4 import mk.ukim.finki.it.reservengo.model.Local; 6 5 import mk.ukim.finki.it.reservengo.model.exceptions.CustomerNotFoundException; 7 import mk.ukim.finki.it.reservengo.model.exceptions.LocalNotFoundException;8 6 import mk.ukim.finki.it.reservengo.repository.CustomerRepository; 9 import mk.ukim.finki.it.reservengo.repository.LocalRepository;10 7 import mk.ukim.finki.it.reservengo.service.intf.CustomerService; 8 import mk.ukim.finki.it.reservengo.service.intf.LocalService; 11 9 import org.springframework.stereotype.Service; 12 10 … … 16 14 public class CustomerServiceImpl implements CustomerService { 17 15 private final CustomerRepository customerRepository; 18 private final Local Repository localRepository;16 private final LocalService localService; 19 17 20 public CustomerServiceImpl(CustomerRepository customerRepository, Local Repository localRepository) {18 public CustomerServiceImpl(CustomerRepository customerRepository, LocalService localService) { 21 19 this.customerRepository = customerRepository; 22 this.local Repository = localRepository;20 this.localService = localService; 23 21 } 24 22 … … 37 35 public void addFavouriteLocal(Long userId, Long localId) { 38 36 Customer customer = customerRepository.findById(userId).orElseThrow(() -> new CustomerNotFoundException(userId)); 39 Local local = local Repository.findById(localId).orElseThrow(() -> new LocalNotFoundException(localId));37 Local local = localService.getLocalById(localId); 40 38 41 39 if (!customer.getFavouriteLocals().contains(local)) { … … 49 47 public void removeFavouriteLocal(Long userId, Long localId) { 50 48 Customer customer = customerRepository.findById(userId).orElseThrow(() -> new CustomerNotFoundException(userId)); 51 Local local = local Repository.findById(localId).orElseThrow(() -> new LocalNotFoundException(localId));49 Local local = localService.getLocalById(localId); 52 50 53 51 customer.getFavouriteLocals().remove(local); -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/JWTServiceImpl.java
rac41d70 r48e50b4 27 27 @Override 28 28 public Claims extractAllClaims(String token) { 29 return Jwts.parserBuilder() 29 return Jwts 30 .parserBuilder() 30 31 .setSigningKey(getSignInKey()) 31 32 .build() -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalServiceImpl.java
rac41d70 r48e50b4 25 25 @Override 26 26 public Local getLocalById(Long id) { 27 return localRepository.findById(id) 28 .orElseThrow(() -> new LocalIdNotFoundException(id)); 27 return localRepository.findById(id).orElseThrow(() -> new LocalIdNotFoundException(id)); 28 } 29 30 @Override 31 public void save(String name) { 32 Local local = new Local(name); 33 localRepository.save(local); 34 } 35 36 @Override 37 public void delete(Long id) { 38 Local local = localRepository.findById(id).orElseThrow(() -> new LocalIdNotFoundException(id)); 39 localRepository.delete(local); 29 40 } 30 41 -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/AuthService.java
rac41d70 r48e50b4 5 5 6 6 public interface AuthService { 7 JWTAuthenticationResponse registerCustomer(String firstName, String lastName, String email, String password, String phoneNumber) throws EmailNotFoundException;7 JWTAuthenticationResponse registerCustomer(String firstName, String lastName, String email, String password, String phoneNumber); 8 8 9 9 JWTAuthenticationResponse registerLocalWorker(String firstName, String lastName, String email, String password, String phoneNumber); -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalService.java
rac41d70 r48e50b4 9 9 10 10 Local getLocalById(Long id); 11 12 void save(String name); 13 14 void delete(Long id); 11 15 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java
rac41d70 r48e50b4 1 1 package mk.ukim.finki.it.reservengo.web; 2 2 3 import jakarta.servlet.http.HttpServletRequest; 3 4 import mk.ukim.finki.it.reservengo.model.JWTAuthenticationResponse; 4 5 import mk.ukim.finki.it.reservengo.service.intf.AuthService; … … 6 7 import org.springframework.http.MediaType; 7 8 import org.springframework.http.ResponseEntity; 9 import org.springframework.security.authentication.BadCredentialsException; 10 import org.springframework.security.core.AuthenticationException; 11 import org.springframework.security.core.userdetails.UsernameNotFoundException; 8 12 import org.springframework.web.bind.annotation.*; 9 13 … … 45 49 46 50 @PostMapping("/login") 47 public ResponseEntity<JWTAuthenticationResponse> login(@RequestParam String email, 48 @RequestParam String password) { 49 return new ResponseEntity<>(authenticationService.login(email, password), HttpStatus.OK); 51 public ResponseEntity<?> login(@RequestParam String email, 52 @RequestParam String password) { 53 JWTAuthenticationResponse response = authenticationService.login(email, password); 54 return ResponseEntity.ok(response); 50 55 } 56 57 @GetMapping("/logout") 58 public void logout(HttpServletRequest request) { 59 request.getSession().invalidate(); 60 } 61 51 62 }
Note:
See TracChangeset
for help on using the changeset viewer.