diff --git a/emp_backend/pom.xml b/emp_backend/pom.xml
index 74ea9e2..028f14f 100644
--- a/emp_backend/pom.xml
+++ b/emp_backend/pom.xml
@@ -44,7 +44,12 @@
-
+
+ org.projectlombok
+ lombok
+ provided
+
+
javax.persistence
diff --git a/emp_backend/src/main/java/com/example/demo/adminModel/adminModel.java b/emp_backend/src/main/java/com/example/demo/adminModel/adminModel.java
index e93b76b..a7d8773 100644
--- a/emp_backend/src/main/java/com/example/demo/adminModel/adminModel.java
+++ b/emp_backend/src/main/java/com/example/demo/adminModel/adminModel.java
@@ -8,20 +8,22 @@
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
-
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
@Entity
@Table(name="admin")
public class adminModel {
- public adminModel() {}
-
- public adminModel(String adminName, String adminPassword) {
- super();
- this.adminName = adminName;
- this.adminPassword = adminPassword;
- }
@Id
@@ -37,24 +39,6 @@ public adminModel(String adminName, String adminPassword) {
- public long getAdminID() {
- return adminID;
- }
- public void setAdminID(long adminID) {
- this.adminID = adminID;
- }
- public String getAdminName() {
- return adminName;
- }
- public void setAdminName(String adminName) {
- this.adminName = adminName;
- }
- public String getAdminPassword() {
- return adminPassword;
- }
- public void setAdminPassword(String adminPassword) {
- this.adminPassword = adminPassword;
- }
diff --git a/emp_backend/src/main/java/com/example/demo/controller/EmployeeController.java b/emp_backend/src/main/java/com/example/demo/controller/EmployeeController.java
index 60deb6a..b41c01d 100644
--- a/emp_backend/src/main/java/com/example/demo/controller/EmployeeController.java
+++ b/emp_backend/src/main/java/com/example/demo/controller/EmployeeController.java
@@ -1,6 +1,6 @@
package com.example.demo.controller;
-import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.DeleteMapping;
@@ -12,95 +12,63 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.example.demo.exception.ResourceNotFoundException;
+import com.example.demo.dto.EmployeeDto;
import com.example.demo.model.Employee;
-import com.example.demo.repository.EmployeeRepository;
+import com.example.demo.service.EmployeeService;
+
+import lombok.RequiredArgsConstructor;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+@RequiredArgsConstructor
@RestController
@RequestMapping("/api/v1/")
public class EmployeeController {
- @Autowired
- private EmployeeRepository employeeRepository;
-
- //get all data
+ private final EmployeeService employeeService;
+
+ // get all data
@CrossOrigin(origins = "http://localhost:4200")
@GetMapping("/employees")
- public List getAllEmployees(){
- return employeeRepository.findAll();
- }
-
-
-
- //create
+ public List getAllEmployees() {
+ return employeeService.findAllEmployee();
+ }
+
+ // create
@CrossOrigin(origins = "http://localhost:4200")
@PostMapping("/employees")
- public Employee createEmployee(@RequestBody Employee employee)
+ public Employee createEmployee(@RequestBody EmployeeDto employee)
+
{
- return employeeRepository.save(employee);
+ return employeeService.addEmployee(employee);
}
-
-
- // get data by id
+
+ // get data by id
@CrossOrigin(origins = "http://localhost:4200")
@GetMapping("/employees/{id}")
public ResponseEntity getByID(@PathVariable Long id) {
- Employee employee = employeeRepository.findById(id).
- orElseThrow(()-> new ResourceNotFoundException("Employee with id "+id+"does not exists"));
- return ResponseEntity.ok(employee);
+ return new ResponseEntity<>(employeeService.getEmployeeById(id), HttpStatus.OK);
+
}
-
-
- //update data
+
+ // update data
@CrossOrigin(origins = "http://localhost:4200")
- @PutMapping ("/employees/{id}")
- public ResponseEntity updateEmployeeByID(@PathVariable Long id, @RequestBody Employee employeeDetails){
- Employee employee = employeeRepository.findById(id).
- orElseThrow(()-> new ResourceNotFoundException("Employee with id "+id+"does not exists"));
-
-
- employee.setFname(employeeDetails.getFname());
- employee.setLname(employeeDetails.getLname());
- employee.setEmail(employeeDetails.getEmail());
- employee.setDepartment(employeeDetails.getDepartment());
- employee.setDesignation(employeeDetails.getDesignation());
- employee.setJoiningDate(employeeDetails.getJoiningDate());
- employee.setSalary(employeeDetails.getSalary());
-
- Employee updatedEmployee=employeeRepository.save(employee);
-
- return ResponseEntity.ok(updatedEmployee);
-}
-
-
-
+ @PutMapping("/employees/{id}")
+ public ResponseEntity updateEmployeeByID(@PathVariable Long id,
+ @RequestBody EmployeeDto employeeDetails) {
+ return new ResponseEntity<>(employeeService.updateEmployee(id, employeeDetails), HttpStatus.OK);
+ }
+
@CrossOrigin(origins = "http://localhost:4200")
@DeleteMapping("/employees/{id}")
- public ResponseEntity