Se agrega un método en ServiceUzyTUsuario para buscar al usuario por email y q…

Se agrega un método en ServiceUzyTUsuario para buscar al usuario por email y q verifique los perfiles
parent 91c002e4
...@@ -33,6 +33,11 @@ public class UzyTUsuarioController { ...@@ -33,6 +33,11 @@ public class UzyTUsuarioController {
return serviceUzyTUsuario.ListarPorID(id); return serviceUzyTUsuario.ListarPorID(id);
} }
@GetMapping("/findByEmailPerfilAdmin/{email}")
public DtoUzyTUsuario findByEmailPerfilAdmin(@PathVariable String email) {
return serviceUzyTUsuario.findByEmailPerfilAdmin(email);
}
@GetMapping("/getAll") @GetMapping("/getAll")
public List<DtoUzyTUsuario> ListarRegistros() { public List<DtoUzyTUsuario> ListarRegistros() {
return serviceUzyTUsuario.ListarRegistros(); return serviceUzyTUsuario.ListarRegistros();
......
...@@ -27,4 +27,8 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> { ...@@ -27,4 +27,8 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
@Query("SELECT u FROM ModelUzyTUsuario u ORDER BY u.uzytusuario_id DESC") @Query("SELECT u FROM ModelUzyTUsuario u ORDER BY u.uzytusuario_id DESC")
List<ModelUzyTUsuario> findAll(); List<ModelUzyTUsuario> findAll();
@Query("SELECT u FROM ModelUzyTUsuario u JOIN u.uzytperfils p " +
"WHERE p.uzytperfil_nombre = 'Administrador del Sistema' AND u.uzytusuario_email_institucional = :email")
ModelUzyTUsuario findByEmailPerfilAdmin(@Param("email") String email);
} }
...@@ -81,6 +81,6 @@ public class DtoUzyTUsuario { ...@@ -81,6 +81,6 @@ public class DtoUzyTUsuario {
@Size(max = 2) @Size(max = 2)
private String uzytusuario_DPTO_ABREV_CODE; private String uzytusuario_DPTO_ABREV_CODE;
private Set<DtoUzyTPerfil> perfiles; private Set<DtoUzyTPerfil> uzytperfils;
} }
...@@ -13,6 +13,7 @@ public interface IServiceUzyTUsuario { ...@@ -13,6 +13,7 @@ public interface IServiceUzyTUsuario {
List<DtoUzyTUsuario> ListarRegistros() ; List<DtoUzyTUsuario> ListarRegistros() ;
List<DtoUzyTUsuario> findByUsuario(String usuario); List<DtoUzyTUsuario> findByUsuario(String usuario);
DtoUzyTUsuario findByEmailPerfilAdmin(String email);
DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario); DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario);
......
...@@ -78,6 +78,12 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario { ...@@ -78,6 +78,12 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
} }
} }
@Override
public DtoUzyTUsuario findByEmailPerfilAdmin(String email) {
ModelUzyTUsuario entities = daoUzyTUsuario.findByEmailPerfilAdmin(email);
return mapper.entityToDto(entities);
}
@Override @Override
public DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario) { public DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario) {
try { try {
......
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