Se realiza una modificación para el servicio de guardar de ServiceUzyTavProgObj

parent abf7ce76
...@@ -40,9 +40,8 @@ public class UzyTavProgObjController { ...@@ -40,9 +40,8 @@ public class UzyTavProgObjController {
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id, public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
@RequestBody ModelUzyTavProgObj modelUzyTavProgObj) { DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj);
DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(uzytavprograma_v_id, modelUzyTavProgObj);
return ResponseEntity.status(HttpStatus.OK).body(creado); return ResponseEntity.status(HttpStatus.OK).body(creado);
} }
......
...@@ -14,7 +14,7 @@ public interface IServiceUzyTavProgObj { ...@@ -14,7 +14,7 @@ public interface IServiceUzyTavProgObj {
List<DtoUzyTavProgObj> ListarRegistros(); List<DtoUzyTavProgObj> ListarRegistros();
List<DtoUzyTavProgObj> obtenerTavProgObjPorPrograma(@Param("programaId") Long programaId); List<DtoUzyTavProgObj> obtenerTavProgObjPorPrograma(@Param("programaId") Long programaId);
DtoUzyTavProgObj guardar(Long uzytavprograma_v_id, ModelUzyTavProgObj modelUzyTavProgObj); DtoUzyTavProgObj guardar( DtoUzyTavProgObj dtoUzyTavProgObj);
DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj); DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException; import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper; import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPobla;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
...@@ -51,16 +53,10 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj { ...@@ -51,16 +53,10 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
@Override @Override
public DtoUzyTavProgObj guardar(@PathVariable Long uzytavprograma_v_id, public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) {
ModelUzyTavProgObj modelUzyTavProgObj) { ModelUzyTavProgObj entity = mapper.dtoToEntity(dtoUzyTavProgObj);
ModelUzyTavPrograma_V modelUzyTavPrograma_V = daoUzyTavProgramaV.findById(uzytavprograma_v_id) ModelUzyTavProgObj nuevoEntity = daoUzyTavProgObj.save(entity);
.orElseThrow(() -> new EntityNotFoundException( return mapper.entityToDto(nuevoEntity);
"No se encontró la entidad ModelUzyTaConparaEva con el ID proporcionado"));
modelUzyTavProgObj.setUzytavprograma_v(modelUzyTavPrograma_V);
ModelUzyTavProgObj savedObject = daoUzyTavProgObj.save(modelUzyTavProgObj);
return mapper.entityToDto(savedObject);
} }
@Override @Override
......
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