Se corrigen las excepciones de provincia

parent bd08a2f8
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTProvincia; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTProvincia; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException; import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
...@@ -6,6 +7,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTProvinciaMa ...@@ -6,6 +7,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTProvinciaMa
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
@Service @Service
...@@ -25,9 +27,9 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia { ...@@ -25,9 +27,9 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia {
ModelUzyTProvincia entity = daoUzyTProvincia.findById(id) ModelUzyTProvincia entity = daoUzyTProvincia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id)); .orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity); return mapper.entityToDto(entity);
}catch (ResourceNotFoundException ex){ } catch (ResourceNotFoundException ex) {
throw ex; throw ex;
}catch (Exception ex) { // Manejo de cualquier error en el servidor } catch (Exception ex) { // Manejo de cualquier error en el servidor
throw new RuntimeException("Error al buscar la privincia con ID: " + id); throw new RuntimeException("Error al buscar la privincia con ID: " + id);
} }
} }
...@@ -35,14 +37,11 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia { ...@@ -35,14 +37,11 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia {
@Override @Override
public DtoUzyTProvincia guardar(DtoUzyTProvincia dtoUzyTProvincia) { public DtoUzyTProvincia guardar(DtoUzyTProvincia dtoUzyTProvincia) {
if(dtoUzyTProvincia.getUzytprovincia_nombre()==null){
throw new IllegalArgumentException("El nombre del la provincia no puede ser nulo.");
}
try { try {
ModelUzyTProvincia entity = mapper.dtoToEntity(dtoUzyTProvincia); ModelUzyTProvincia entity = mapper.dtoToEntity(dtoUzyTProvincia);
ModelUzyTProvincia nuevoEntity = daoUzyTProvincia.save(entity); ModelUzyTProvincia nuevoEntity = daoUzyTProvincia.save(entity);
return mapper.entityToDto(nuevoEntity); return mapper.entityToDto(nuevoEntity);
}catch (Exception ex) { } catch (Exception ex) {
throw new RuntimeException("Error al guardar la provincia: " + ex.getMessage()); throw new RuntimeException("Error al guardar la provincia: " + ex.getMessage());
} }
} }
...@@ -52,7 +51,7 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia { ...@@ -52,7 +51,7 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia {
try { try {
List<ModelUzyTProvincia> entities = daoUzyTProvincia.findAll(); List<ModelUzyTProvincia> entities = daoUzyTProvincia.findAll();
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
}catch (Exception ex) { } catch (Exception ex) {
throw new RuntimeException("Error al listar registros de provincia: " + ex.getMessage()); throw new RuntimeException("Error al listar registros de provincia: " + ex.getMessage());
} }
} }
...@@ -60,25 +59,29 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia { ...@@ -60,25 +59,29 @@ public class ServiceUzyTProvincia implements IServiceUzyTProvincia {
@Override @Override
public DtoUzyTProvincia editar(String id, DtoUzyTProvincia dtoUzyTProvincia) { public DtoUzyTProvincia editar(String id, DtoUzyTProvincia dtoUzyTProvincia) {
try { try {
ModelUzyTProvincia entity = daoUzyTProvincia.findById(id).get(); ModelUzyTProvincia entity = daoUzyTProvincia.findById(id)
if (entity != null) { .orElseThrow(() -> new ResourceNotFoundException("Provincia no encontrada con ID: " + id));
if (dtoUzyTProvincia.getUzytprovincia_nombre() != null) {
entity.setUzytprovincia_nombre(dtoUzyTProvincia.getUzytprovincia_nombre()); entity.setUzytprovincia_nombre(dtoUzyTProvincia.getUzytprovincia_nombre());
}
if (dtoUzyTProvincia.getUzytprovincia_cod_inen() != null) {
entity.setUzytprovincia_cod_inen(dtoUzyTProvincia.getUzytprovincia_cod_inen()); entity.setUzytprovincia_cod_inen(dtoUzyTProvincia.getUzytprovincia_cod_inen());
}
if (dtoUzyTProvincia.getUzytprovincia_region() != null) {
entity.setUzytprovincia_region(dtoUzyTProvincia.getUzytprovincia_region()); entity.setUzytprovincia_region(dtoUzyTProvincia.getUzytprovincia_region());
ModelUzyTProvincia updatedEntity = daoUzyTProvincia.save(entity);
return mapper.entityToDto(updatedEntity);
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
} }
} catch (Exception e) { ModelUzyTProvincia updatedEntity = daoUzyTProvincia.save(entity);
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage()); return mapper.entityToDto(updatedEntity);
} catch (ResourceNotFoundException ex) {
throw ex;
}catch (Exception ex) {
throw new RuntimeException("Error al editar la provincia -> " + ex.getMessage());
} }
} }
@Override @Override
public boolean eliminar(String id) { public boolean eliminar(String id) {
try { try {
ModelUzyTProvincia entity = daoUzyTProvincia.findById(id).orElseThrow(() -> new ResourceNotFoundException("Provincia no encontrada con ID: " + id)); ModelUzyTProvincia entity = daoUzyTProvincia.findById(id).orElseThrow(() -> new ResourceNotFoundException("Provincia no encontrada con ID: " + id));
if (entity != null) { if (entity != null) {
daoUzyTProvincia.delete(entity); daoUzyTProvincia.delete(entity);
......
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