diff --git a/src/main/java/com/project/smartcab_api/controller/SmartCabController.java b/src/main/java/com/project/smartcab_api/controller/SmartCabController.java index c535dea..16fb309 100644 --- a/src/main/java/com/project/smartcab_api/controller/SmartCabController.java +++ b/src/main/java/com/project/smartcab_api/controller/SmartCabController.java @@ -11,13 +11,14 @@ import com.project.smartcab_api.dto.RegistrationRequest; import com.project.smartcab_api.repository.SmartCabUsers; import com.project.smartcab_api.repository.UserRepository; +import com.project.smartcab_api.service.SmartCabService; @RestController("/smartcab") public class SmartCabController { - @Autowired - private UserRepository userRepository; + private SmartCabService smartCabService; + @PostMapping("/login") public ResponseEntity login(@RequestBody LoginRequest loginRequest ) @@ -30,18 +31,11 @@ public ResponseEntity login(@RequestBody LoginRequest loginRequest ) @PostMapping("/register") public ResponseEntity register(@RequestBody RegistrationRequest regReq) { + smartCabService.register(regReq); System.out.println("Registration Request Details : " +regReq.toString()); - SmartCabUsers smartCabUsers = new SmartCabUsers(); - smartCabUsers.setEmail(regReq.getEmail()); - smartCabUsers.setFirstname(regReq.getFirstName()); - smartCabUsers.setLastname(regReq.getLastName()); - smartCabUsers.setPhno(regReq.getPhno()); - smartCabUsers.setConfirmPassword(regReq.getConfirmPassword()); - - userRepository.save(smartCabUsers); - - ResponseEntity responseEntity = new ResponseEntity(HttpStatus.CREATED); return null; + + } } diff --git a/src/main/java/com/project/smartcab_api/repository/SmartCabUsers.java b/src/main/java/com/project/smartcab_api/repository/SmartCabUsers.java index 8289fcb..c0292ee 100644 --- a/src/main/java/com/project/smartcab_api/repository/SmartCabUsers.java +++ b/src/main/java/com/project/smartcab_api/repository/SmartCabUsers.java @@ -28,11 +28,17 @@ public class SmartCabUsers { @Column(nullable = false , length =20) private String password; + @Column(nullable = false , length =20) + private String confirmPassword; + @Column(name= "first_name" , nullable = false, length= 20 ) private String firstname; @Column(name="last_name", nullable = false, length = 20) private String lastname; + + @Column(name="phone_number", nullable = false, length = 20) + private String phno; public Long getId() { return id; @@ -58,6 +64,14 @@ public void setPassword(String password) { this.password = password; } + public String getConfirmPassword() { + return confirmPassword; + } + + public void setConfirmPassword(String confirmPassword) { + this.confirmPassword = confirmPassword; + } + public String getFirstname() { return firstname; } @@ -73,6 +87,14 @@ public String getLastname() { public void setLastname(String lastname) { this.lastname = lastname; } + + public String getPhno() { + return phno; + } + + public void setPhno(String phno) { + this.phno = phno; + } } diff --git a/src/main/java/com/project/smartcab_api/service/SmartCabService.java b/src/main/java/com/project/smartcab_api/service/SmartCabService.java new file mode 100644 index 0000000..4b34f6f --- /dev/null +++ b/src/main/java/com/project/smartcab_api/service/SmartCabService.java @@ -0,0 +1,30 @@ +package com.project.smartcab_api.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; + +import com.project.smartcab_api.dto.RegistrationRequest; +import com.project.smartcab_api.repository.SmartCabUsers; +import com.project.smartcab_api.repository.UserRepository; + +@Component +public class SmartCabService { + @Autowired + private UserRepository userRepository; + + + public ResponseEntity register(RegistrationRequest regReq) { + SmartCabUsers smartCabUsers = new SmartCabUsers(); + smartCabUsers.setEmail(regReq.getEmail()); + smartCabUsers.setFirstname(regReq.getFirstName()); + smartCabUsers.setLastname(regReq.getLastName()); + smartCabUsers.setPhno(regReq.getPhno()); + smartCabUsers.setConfirmPassword(regReq.getConfirmPassword()); + + userRepository.save(smartCabUsers); + ResponseEntity responseEntity = new ResponseEntity(HttpStatus.CREATED); + return responseEntity; + } +}