package [Link].Employee_Management.
controller;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].Employee_Management.[Link];
import [Link].Employee_Management.[Link];
import [Link].Employee_Management.[Link];
import [Link].Employee_Management.[Link];
import [Link].Employee_Management.[Link];
import [Link];
import [Link];
@CrossOrigin
@RestController
@RequestMapping("/employee")
public class EmployeeController {
@Autowired
private EmployeeService service;
@PostMapping
public ResponseEntity<ResponseStructure<EmployeeResponse>>
saveEmployee(@RequestBody @Validated EmployeeRequest employeeRequest)
{
return [Link](employeeRequest);
}
// @PutMapping
// public Employee updateEmployee(@RequestBody Employee employee,@RequestParam
int employeeId)
// {
// return [Link](employee, employeeId);
// }
@PutMapping("/employeeId/{employeeId}")
public ResponseEntity<ResponseStructure<EmployeeResponse>>
updateEmployee(@RequestBody @Validated EmployeeRequest employee,@PathVariable int
employeeId)
{
return [Link](employee, employeeId);
}
@GetMapping
public List<Employee> FindAllEmployee()
{
return [Link]();
}
@DeleteMapping("/employeeId/{employeeId}")
public ResponseEntity<ResponseStructure<EmployeeResponse>>
DeleteEmployeeById(@PathVariable int employeeId)
{
return [Link](employeeId);
}
@GetMapping("/employeeEmail/{employeeEmail}")
public Employee findByEmployeeEmail(@PathVariable String employeeEmail) {
return [Link](employeeEmail);
}
@GetMapping("/employeeEmail/{employeeEmail}/employeePassword/{employeePassword}")
public Employee findByEmployeeEmailAndPassword(@PathVariable String
employeeEmail,@PathVariable String employeePassword) {
return [Link](employeeEmail,
employeePassword);
}
}