Changeset 9868304 for src/main/java


Ignore:
Timestamp:
02/17/25 01:39:28 (4 months ago)
Author:
ste08 <sjovanoska@…>
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)
Message:

Frontend + some backend changes

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  
    22
    33import com.example.skychasemk.dto.ApplicationUserDTO;
     4import com.example.skychasemk.dto.ApplicationUserLoginDTO;
    45import com.example.skychasemk.model.ApplicationUser;
    56import com.example.skychasemk.services.ApplicationUserService;
     
    89import org.springframework.http.ResponseEntity;
    910import org.springframework.web.bind.annotation.*;
     11
     12import java.util.HashMap;
     13import java.util.Map;
    1014
    1115@RestController
     
    2226        return ResponseEntity.ok("User saved successfully");
    2327    }
    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    }
    2535}
  • src/main/java/com/example/skychasemk/dto/ApplicationUserDTO.java

    ra70b5a4 r9868304  
    2222    private String password;
    2323
    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    }
    2533}
  • src/main/java/com/example/skychasemk/model/ApplicationUser.java

    ra70b5a4 r9868304  
    3131    @Column(name = "phone_number")
    3232
    33     private String phoneNumber;
     33    private String phone_number;
    3434
    3535    @Column(name = "date_joined")
     
    4141    }
    4242
     43    public void setPhoneNumber(String phoneNumber) {
     44        this.phone_number = phoneNumber;
     45    }
    4346}
  • src/main/java/com/example/skychasemk/repository/ApplicationUserRepository.java

    ra70b5a4 r9868304  
    1111@Repository
    1212public interface ApplicationUserRepository extends JpaRepository<ApplicationUser, Long> {
    13     Optional<ApplicationUser> findByEmail(String email);
    1413    @Query("SELECT u FROM ApplicationUser u WHERE u.userid = :id")
    1514    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);
    1617}
  • src/main/java/com/example/skychasemk/services/ApplicationUserService.java

    ra70b5a4 r9868304  
    22
    33import com.example.skychasemk.dto.ApplicationUserDTO;
     4import com.example.skychasemk.dto.ApplicationUserLoginDTO;
    45import com.example.skychasemk.model.ApplicationUser;
    56import com.example.skychasemk.repository.ApplicationUserRepository;
    67import jakarta.transaction.Transactional;
     8import jakarta.validation.Valid;
    79import org.springframework.beans.factory.annotation.Autowired;
    810import org.springframework.stereotype.Service;
    911
    10 import java.time.Instant;
    11 import java.time.LocalDate;
     12import java.util.Optional;
    1213//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    1314
     
    3233        user.setEmail(userDTO.getEmail());
    3334        user.setPassword(userDTO.getPassword());
    34         user.setPhoneNumber(userDTO.getPhoneNumber());
     35        user.setPhoneNumber(userDTO.getPhone_number());
    3536        ApplicationUser savedUser = userRepository.save(user);
    3637        userRepository.flush();
    3738        return savedUser;
    3839    }
     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    }
    3949}
Note: See TracChangeset for help on using the changeset viewer.