You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Empleadoempleado = empleadoServ.buildEmpleado(dto); // -> construyo el empleado sin cod_empleado
49
+
publicResponseEntity<Empleado> newEmpleado (@RequestBodyEmpleadoDTOdto) { // @Valid -> quitado, porque la validacion lo realiza en el servicio
50
+
Empleadoempleado = empleadoServ.buildEmpleado(dto); // -> VALIDA y construye el empleado sin cod_empleado
52
51
empleado.setCodEmpleado(empleadoServ.createNewCodigo()); // -> insertamos el codigo que debe tener
53
52
returnnewResponseEntity<>(empleadoServ.guardar(empleado), HttpStatus.CREATED); // -> insertamos el empleado
54
53
}
55
54
56
-
@PutMapping("/{id}") // ACTUALIZACION, su objetivo es actualizar no crear, por eso debe verificar si existe.
57
-
publicResponseEntityreplaceEmpleado(@RequestBody@ValidEmpleadoDTOdto, @PathVariableStringid) throwsIllegalArgumentException, EntidadNotFoundException{ // imaginate que el id no coincida con el de empleado que envia. Ademas el empleado no deberia venir con ID, ¿porque?
// @PutMapping("/{id}") // ACTUALIZACION enviando toda la entidad. su objetivo es actualizar no crear, por eso debe verificar si existe.
56
+
// public ResponseEntity replaceEmpleado(@RequestBody @Valid EmpleadoDTO dto, @PathVariable String id) { // El EmpleadoDTO no deberia venir con ID, y todos los demas campos deberian ser opcionales, es decir solo debe llegar los campos que se quieran actualizar
* ResponseEntity: representa la respuesta completa HTTP: status code, headers y body.
93
121
* @ResponseBody: por defecto en un @Controller devuelve un HTML, pero con esta anotacion permite devolver directamente el resultado del metodo como respuesta HTTP.
94
122
* @ResponseStatus: permite personalizar el status de la respuesta en caso de ERROR
for (ConstraintViolation<EmpleadoDTO> restriccion : ex.getRestricciones()){
61
+
errorMap.put(restriccion.getPropertyPath().toString(), restriccion.getMessage());// getPropertyPath : obtiene el campo - getMessage : obtiene el mensaje por defecto
0 commit comments