asignar numero de vivienda

This commit is contained in:
Mariela 2022-08-22 12:35:40 -06:00
parent b6b21a19c7
commit 2cea9bc217
3 changed files with 63 additions and 0 deletions

View File

@ -56,6 +56,37 @@ export class AppService {
.pipe(map((message: string) => ({ message }))); .pipe(map((message: string) => ({ message })));
} }
createTenant(
dni: string,
name: string,
last_name: string,
email: string,
phone: number,
user_type: string,
status: string,
date_entry: Date,
community_id: string,
number_house: string,
) {
const pattern = { cmd: 'createTenant' };
const payload = {
dni: dni,
name: name,
last_name: last_name,
email: email,
phone: phone,
password: this.generatePassword(),
user_type: user_type,
status: status,
date_entry: date_entry,
community_id: community_id,
number_house: number_house,
};
return this.clientUserApp
.send<string>(pattern, payload)
.pipe(map((message: string) => ({ message })));
}
updateUser( updateUser(
_id: string, _id: string,
dni: string, dni: string,

View File

@ -29,6 +29,12 @@ export class UsersController {
return this.userService.createAdminCommunity(user); return this.userService.createAdminCommunity(user);
} }
@MessagePattern({ cmd: 'createTenant' })
createTenant(@Payload() user: UserDocument) {
return this.userService.createTenant(user);
}
@MessagePattern({ cmd: 'findAllUsers' }) @MessagePattern({ cmd: 'findAllUsers' })
findAll() { findAll() {
return this.userService.findAll(); return this.userService.findAll();

View File

@ -24,6 +24,32 @@ export class UsersService {
} }
async createTenant(user: UserDocument) {
let password = user.password;
let passwordEncriptada = Md5.init(user.password);
user.password = passwordEncriptada;
this.userModel.create(user)
await this.saveTenantNumHouse(user.community_id, user.number_house, user._id);
let community = await this.findCommunity(user.community_id);
user.community_id = community['name'];
const pattern = { cmd: 'emailCreateUserTenant' };
const payload = {
email: user['email'], password: password, name: user['name'],
date_entry: user['date_entry'], community_name: community['name'],
number_house:['number_house']
};
return this.clientNotificationtApp
.send<string>(pattern, payload)
.pipe(
map((message: string) => ({ message })),
);
}
async createAdminCommunity(user: UserDocument) { async createAdminCommunity(user: UserDocument) {
let password = user.password; let password = user.password;
let passwordEncriptada = Md5.init(user.password); let passwordEncriptada = Md5.init(user.password);