diff options
Diffstat (limited to 'back')
4 files changed, 28 insertions, 0 deletions
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java index 72beae9..31374a6 100644 --- a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java +++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java @@ -35,6 +35,11 @@ public class TipoCamionController { return tipoCamionService.get(id); } + @GetMapping(value = "/nombre={nombre}") + TipoCamion get(@PathVariable String nombre)throws AuthenticationException{ + return tipoCamionService.getXNombre(nombre); + } + @PostMapping(value = "/") void register(@RequestBody TipoCamion tipoCamion)throws SQLException{ tipoCamionService.register(tipoCamion); diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java index 4340dfc..4b73298 100644 --- a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java +++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java @@ -7,6 +7,7 @@ import pe.edu.pucp.odiparback.models.TipoCamion; public interface TipoCamionDao { public List<TipoCamion> getAll(); public TipoCamion get(int id); + public TipoCamion getXNombre(String nombre); public void register(TipoCamion tipoCamion); public TipoCamion update(TipoCamion tipoCamion); public void delete(int id); diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java index ebf34b3..2f9e0b6 100644 --- a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java +++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java @@ -50,6 +50,24 @@ public class TipoCamionDaoImp implements TipoCamionDao{ @Transactional @Override + public TipoCamion getXNombre(String nombre) { + TipoCamion resultado = null; + List<TipoCamion> lista = null; + try { + char nomb = nombre.charAt(0); + String hql = "FROM TipoCamion WHERE nombre = '" + nomb + "'"; + lista = entityManager.createQuery(hql).getResultList(); + resultado = lista.get(0); + } + catch(Exception ex){ + System.out.print(ex.getMessage()); + } + + return resultado; + } + + @Transactional + @Override public void register(TipoCamion tipoCamion) { try { entityManager.merge(tipoCamion); diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java index fd7b811..e92e355 100644 --- a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java +++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java @@ -18,6 +18,10 @@ public class TipoCamionService { return daoTipoCamion.get(id); } + public TipoCamion getXNombre(String nombre){ + return daoTipoCamion.getXNombre(nombre); + } + public void register(TipoCamion tipoCamion){ daoTipoCamion.register(tipoCamion); } |
