diff --git a/api-gateway/src/app.controller.ts b/api-gateway/src/app.controller.ts index 2d02bfe4..205c4339 100644 --- a/api-gateway/src/app.controller.ts +++ b/api-gateway/src/app.controller.ts @@ -77,6 +77,7 @@ export class AppController { allUsersAdminComunidad() { return this.appService.allUsersAdminComunidad(); } + @Get('user/findGuards/:community') findGuardsCommunity( @Param('community_id') community_id: string @@ -84,6 +85,11 @@ export class AppController { return this.appService.findGuardsCommunity(community_id); } + @Get('user/findTenants') + allUsersTenants() { + return this.appService.allUsersTenants(); + } + @Get('user/find/:dni') findUser( @Param('dni') paramUserDNI: string diff --git a/api-gateway/src/app.service.ts b/api-gateway/src/app.service.ts index 65ebd4f8..541d7907 100644 --- a/api-gateway/src/app.service.ts +++ b/api-gateway/src/app.service.ts @@ -95,6 +95,17 @@ export class AppService { ); } + allUsersTenants() { + const pattern = { cmd: 'findTenants' }; + const payload = {}; + return this.clientUserApp + .send(pattern, payload) + .pipe( + map((message: string) => ({ message })), + ); + } + + //GET parameter from API findUser(paramUserDNI: string) { const pattern = { cmd: 'findUserDNI' }; diff --git a/servicio-usuarios/src/users/users.controller.ts b/servicio-usuarios/src/users/users.controller.ts index ea3c70a9..03fb4fcd 100644 --- a/servicio-usuarios/src/users/users.controller.ts +++ b/servicio-usuarios/src/users/users.controller.ts @@ -41,6 +41,18 @@ export class UsersController { } + @MessagePattern({ cmd: 'findTenantsCommunity' }) + findTenantsCommunity(@Payload() community_id: string) { + let pcommunity_id = community_id['community_id']; + return this.userService.findTenantsCommunity(pcommunity_id); + } + + @MessagePattern({ cmd: 'findTenants' }) + findTenants() { + return this.userService.findTenants(); + } + + @MessagePattern({ cmd: 'updateUser' }) update(@Payload() user: UserDocument) { return this.userService.update(user.id, user); diff --git a/servicio-usuarios/src/users/users.service.ts b/servicio-usuarios/src/users/users.service.ts index edaf2ed0..e282108c 100644 --- a/servicio-usuarios/src/users/users.service.ts +++ b/servicio-usuarios/src/users/users.service.ts @@ -87,6 +87,17 @@ export class UsersService { return this.userModel.find({ user_type: 2 }).exec(); } + + //find inquilinos + async findTenants(): Promise { + return this.userModel.find({ user_type: 3 }).exec(); + } + + + //find inquilinos + async findTenantsCommunity(pcommunity_id: string): Promise { + return this.userModel.find({ community_id: pcommunity_id, user_type: 4 }).exec(); + } async testSendMail(user: UserDocument) { let passwordEncriptada = Md5.init(user.password);