Se modifica para que el editar de institución edite el id de parroquia

parent 2be26f61
...@@ -34,15 +34,24 @@ public class UzyTavInstitucController { ...@@ -34,15 +34,24 @@ public class UzyTavInstitucController {
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavInstituc> guardar(@RequestBody ModelUzyTavInstituc modelUzyTavInstituc, @RequestParam("uzytparroquia_id") String uzytparroquia_id) { public ResponseEntity<ModelUzyTavInstituc> guardar(@RequestBody ModelUzyTavInstituc modelUzyTavInstituc, @RequestParam("uzytparroquia_id") String uzytparroquia_id) {
ModelUzyTavInstituc creado = serviceUzyTavInstituc.guardar(uzytparroquia_id, modelUzyTavInstituc); ModelUzyTavInstituc creado = serviceUzyTavInstituc.guardar(uzytparroquia_id, modelUzyTavInstituc);
return ResponseEntity.status(HttpStatus.CREATED).body(creado); } return ResponseEntity.status(HttpStatus.CREATED).body(creado);
}
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavInstituc> editar(@PathVariable Long id, @RequestBody ModelUzyTavInstituc modelUzyTavInstituc) { public ResponseEntity<ModelUzyTavInstituc> editar(@PathVariable Long id,@RequestParam("uzytparroquia_id") String uzytparroquia_id, @RequestBody ModelUzyTavInstituc modelUzyTavInstituc) {
return new ResponseEntity<>(serviceUzyTavInstituc.editar(id, modelUzyTavInstituc), HttpStatus.OK); ModelUzyTavInstituc institucActualizada = serviceUzyTavInstituc.editar(id, uzytparroquia_id, modelUzyTavInstituc);
if (institucActualizada != null) {
return new ResponseEntity<>(institucActualizada, HttpStatus.OK);
} else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavInstituc.eliminar(id); serviceUzyTavInstituc.eliminar(id);
......
...@@ -12,7 +12,9 @@ public interface IServiceUzyTavInstituc { ...@@ -12,7 +12,9 @@ public interface IServiceUzyTavInstituc {
public ModelUzyTavInstituc guardar(String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc); public ModelUzyTavInstituc guardar(String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc);
public ModelUzyTavInstituc editar( Long id, ModelUzyTavInstituc modelUzyTavInstituc); public ModelUzyTavInstituc editar( Long id,String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc);
void eliminar(Long id); void eliminar(Long id);
......
...@@ -39,10 +39,15 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{ ...@@ -39,10 +39,15 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
} }
@Override @Override
public ModelUzyTavInstituc editar(Long id, ModelUzyTavInstituc modelUzyTavInstituc) { public ModelUzyTavInstituc editar(Long id, String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc) {
ModelUzyTavInstituc dato = daoUzyTavInstituc.findById(id).get(); ModelUzyTavInstituc dato = daoUzyTavInstituc.findById(id)
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id)); .orElseThrow(() -> new NoSuchElementException("No existe el registro con el ID: " + id));
//Seteamos los nuevos datos del registro
ModelUzyTParroquia uzyTParroquia = daoUzyTParroquia.findById(uzytparroquia_id)
.orElseThrow(() -> new EntityNotFoundException("No se encontró la entidad ModelUzyTParroquia con el ID proporcionado"));
// Actualizar los datos del registro
dato.setUzytparroquia(uzyTParroquia);
dato.setUzytavinstituc_id(modelUzyTavInstituc.getUzytavinstituc_id()); dato.setUzytavinstituc_id(modelUzyTavInstituc.getUzytavinstituc_id());
dato.setUzytavinstituc_nombre(modelUzyTavInstituc.getUzytavinstituc_nombre()); dato.setUzytavinstituc_nombre(modelUzyTavInstituc.getUzytavinstituc_nombre());
dato.setUzytavinstituc_calle(modelUzyTavInstituc.getUzytavinstituc_calle()); dato.setUzytavinstituc_calle(modelUzyTavInstituc.getUzytavinstituc_calle());
...@@ -55,11 +60,11 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{ ...@@ -55,11 +60,11 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
dato.setUzytavinstituc_fecha_crea(modelUzyTavInstituc.getUzytavinstituc_fecha_crea()); dato.setUzytavinstituc_fecha_crea(modelUzyTavInstituc.getUzytavinstituc_fecha_crea());
dato.setUzytavinstituc_estado(modelUzyTavInstituc.getUzytavinstituc_estado()); dato.setUzytavinstituc_estado(modelUzyTavInstituc.getUzytavinstituc_estado());
ModelUzyTavInstituc datoActualizado = daoUzyTavInstituc.save(dato); ModelUzyTavInstituc datoActualizado = daoUzyTavInstituc.save(dato);
return datoActualizado; return datoActualizado;
} }
@Override @Override
public void eliminar(Long id) { public void eliminar(Long id) {
ModelUzyTavInstituc example = daoUzyTavInstituc.findById(id).get(); ModelUzyTavInstituc example = daoUzyTavInstituc.findById(id).get();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment