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

parent 2be26f61
......@@ -34,15 +34,24 @@ public class UzyTavInstitucController {
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavInstituc> guardar(@RequestBody ModelUzyTavInstituc modelUzyTavInstituc, @RequestParam("uzytparroquia_id") String uzytparroquia_id) {
ModelUzyTavInstituc creado = serviceUzyTavInstituc.guardar(uzytparroquia_id, modelUzyTavInstituc);
return ResponseEntity.status(HttpStatus.CREATED).body(creado); }
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTavInstituc> editar(@PathVariable Long id, @RequestBody ModelUzyTavInstituc modelUzyTavInstituc) {
return new ResponseEntity<>(serviceUzyTavInstituc.editar(id, modelUzyTavInstituc), HttpStatus.OK);
public ResponseEntity<ModelUzyTavInstituc> editar(@PathVariable Long id,@RequestParam("uzytparroquia_id") String uzytparroquia_id, @RequestBody ModelUzyTavInstituc modelUzyTavInstituc) {
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}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTavInstituc.eliminar(id);
......
......@@ -12,7 +12,9 @@ public interface IServiceUzyTavInstituc {
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);
......
......@@ -39,10 +39,15 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
}
@Override
public ModelUzyTavInstituc editar(Long id, ModelUzyTavInstituc modelUzyTavInstituc) {
ModelUzyTavInstituc dato = daoUzyTavInstituc.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
public ModelUzyTavInstituc editar(Long id, String uzytparroquia_id, ModelUzyTavInstituc modelUzyTavInstituc) {
ModelUzyTavInstituc dato = daoUzyTavInstituc.findById(id)
.orElseThrow(() -> new NoSuchElementException("No existe el registro con el ID: " + id));
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_nombre(modelUzyTavInstituc.getUzytavinstituc_nombre());
dato.setUzytavinstituc_calle(modelUzyTavInstituc.getUzytavinstituc_calle());
......@@ -55,11 +60,11 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc{
dato.setUzytavinstituc_fecha_crea(modelUzyTavInstituc.getUzytavinstituc_fecha_crea());
dato.setUzytavinstituc_estado(modelUzyTavInstituc.getUzytavinstituc_estado());
ModelUzyTavInstituc datoActualizado = daoUzyTavInstituc.save(dato);
return datoActualizado;
}
@Override
public void eliminar(Long id) {
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