Se corrigen las excepciones de provincia

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