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 {
return serviceUzyTUsuario.ListarPorID(id);
}
@GetMapping("/findByEmailPerfilAdmin/{email}")
public DtoUzyTUsuario findByEmailPerfilAdmin(@PathVariable String email) {
return serviceUzyTUsuario.findByEmailPerfilAdmin(email);
}
@GetMapping("/getAll")
public List<DtoUzyTUsuario> ListarRegistros() {
return serviceUzyTUsuario.ListarRegistros();
......
......@@ -27,4 +27,8 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
@Query("SELECT u FROM ModelUzyTUsuario u ORDER BY u.uzytusuario_id DESC")
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 {
@Size(max = 2)
private String uzytusuario_DPTO_ABREV_CODE;
private Set<DtoUzyTPerfil> perfiles;
private Set<DtoUzyTPerfil> uzytperfils;
}
......@@ -13,6 +13,7 @@ public interface IServiceUzyTUsuario {
List<DtoUzyTUsuario> ListarRegistros() ;
List<DtoUzyTUsuario> findByUsuario(String usuario);
DtoUzyTUsuario findByEmailPerfilAdmin(String email);
DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario);
......
......@@ -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
public DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario) {
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