Changeset 9868304 for src/main/java
- Timestamp:
- 02/17/25 01:39:28 (4 months ago)
- Branches:
- master
- Children:
- de83113
- Parents:
- a70b5a4
- git-author:
- ste08 <sjovanoska@…> (02/17/25 01:39:02)
- git-committer:
- ste08 <sjovanoska@…> (02/17/25 01:39:28)
- Location:
- src/main/java/com/example/skychasemk
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/skychasemk/controller/ApplicationUserController.java
ra70b5a4 r9868304 2 2 3 3 import com.example.skychasemk.dto.ApplicationUserDTO; 4 import com.example.skychasemk.dto.ApplicationUserLoginDTO; 4 5 import com.example.skychasemk.model.ApplicationUser; 5 6 import com.example.skychasemk.services.ApplicationUserService; … … 8 9 import org.springframework.http.ResponseEntity; 9 10 import org.springframework.web.bind.annotation.*; 11 12 import java.util.HashMap; 13 import java.util.Map; 10 14 11 15 @RestController … … 22 26 return ResponseEntity.ok("User saved successfully"); 23 27 } 24 28 @PostMapping("/login") 29 public ResponseEntity<Map<String,Long>> loginUser(@Valid @RequestBody ApplicationUserLoginDTO userDTO) { 30 ApplicationUser loginUser = userService.findByEmail(userDTO); 31 Map<String,Long> response = new HashMap<>(); 32 response.put("userId",loginUser.getUserid()); 33 return ResponseEntity.ok(response); 34 } 25 35 } -
src/main/java/com/example/skychasemk/dto/ApplicationUserDTO.java
ra70b5a4 r9868304 22 22 private String password; 23 23 24 private String phoneNumber; 24 private String phone_number; 25 26 public String getPhone_number() { 27 return phone_number; 28 } 29 30 public void setPhone_number(String phone_number) { 31 this.phone_number = phone_number; 32 } 25 33 } -
src/main/java/com/example/skychasemk/model/ApplicationUser.java
ra70b5a4 r9868304 31 31 @Column(name = "phone_number") 32 32 33 private String phone Number;33 private String phone_number; 34 34 35 35 @Column(name = "date_joined") … … 41 41 } 42 42 43 public void setPhoneNumber(String phoneNumber) { 44 this.phone_number = phoneNumber; 45 } 43 46 } -
src/main/java/com/example/skychasemk/repository/ApplicationUserRepository.java
ra70b5a4 r9868304 11 11 @Repository 12 12 public interface ApplicationUserRepository extends JpaRepository<ApplicationUser, Long> { 13 Optional<ApplicationUser> findByEmail(String email);14 13 @Query("SELECT u FROM ApplicationUser u WHERE u.userid = :id") 15 14 Optional<ApplicationUser> getUserById(@Param("id") Long userid); 15 @Query("SELECT u FROM ApplicationUser u WHERE u.email=:email") 16 Optional<ApplicationUser> findByEmail(@Param("email") String email); 16 17 } -
src/main/java/com/example/skychasemk/services/ApplicationUserService.java
ra70b5a4 r9868304 2 2 3 3 import com.example.skychasemk.dto.ApplicationUserDTO; 4 import com.example.skychasemk.dto.ApplicationUserLoginDTO; 4 5 import com.example.skychasemk.model.ApplicationUser; 5 6 import com.example.skychasemk.repository.ApplicationUserRepository; 6 7 import jakarta.transaction.Transactional; 8 import jakarta.validation.Valid; 7 9 import org.springframework.beans.factory.annotation.Autowired; 8 10 import org.springframework.stereotype.Service; 9 11 10 import java.time.Instant; 11 import java.time.LocalDate; 12 import java.util.Optional; 12 13 //import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 13 14 … … 32 33 user.setEmail(userDTO.getEmail()); 33 34 user.setPassword(userDTO.getPassword()); 34 user.setPhoneNumber(userDTO.getPhone Number());35 user.setPhoneNumber(userDTO.getPhone_number()); 35 36 ApplicationUser savedUser = userRepository.save(user); 36 37 userRepository.flush(); 37 38 return savedUser; 38 39 } 40 41 public ApplicationUser findByEmail(@Valid ApplicationUserLoginDTO userDTO) { 42 if (userRepository.findByEmail(userDTO.getEmail()).isEmpty()) { 43 throw new RuntimeException("User not registered"); 44 } else { 45 Optional<ApplicationUser> userId = userRepository.findByEmail(userDTO.getEmail()); 46 return userId.get(); 47 } 48 } 39 49 }
Note:
See TracChangeset
for help on using the changeset viewer.