eliminar usuarios, reservaciones y areas
This commit is contained in:
		
							parent
							
								
									49cb71e767
								
							
						
					
					
						commit
						9da33006d9
					
				| 
						 | 
					@ -47,4 +47,10 @@ export class CommonAreasController {
 | 
				
			||||||
    let pstatus = body['status'];
 | 
					    let pstatus = body['status'];
 | 
				
			||||||
    return this.commonAreasService.changeStatus(pid, pstatus);
 | 
					    return this.commonAreasService.changeStatus(pid, pstatus);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @MessagePattern({ cmd: 'removeIdCommunity' })
 | 
				
			||||||
 | 
					  removeIdCommunity(@Payload() area: any) {
 | 
				
			||||||
 | 
					    let community_id = area['community_id'];
 | 
				
			||||||
 | 
					    return this.commonAreasService.removeIdCommunity(community_id);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,4 +47,8 @@ export class CommonAreasService {
 | 
				
			||||||
    });  
 | 
					    });  
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  async removeIdCommunity(community_id: string){
 | 
				
			||||||
 | 
					    await this.commonAreaModel.updateMany({community_id: community_id}, {"$set":{"status": '-1'}});
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,26 @@ import { Community, CommunitySchema } from '../schemas/community.schema';
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    ]),
 | 
					    ]),
 | 
				
			||||||
 | 
					    ClientsModule.register([
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        name: 'SERVICIO_AREAS_COMUNES',
 | 
				
			||||||
 | 
					        transport: Transport.TCP,
 | 
				
			||||||
 | 
					        options: {
 | 
				
			||||||
 | 
					          host: '127.0.0.1',
 | 
				
			||||||
 | 
					          port: 3003,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    ]),
 | 
				
			||||||
 | 
					    ClientsModule.register([
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        name: 'SERVICIO_RESERVACIONES',
 | 
				
			||||||
 | 
					        transport: Transport.TCP,
 | 
				
			||||||
 | 
					        options: {
 | 
				
			||||||
 | 
					          host: '127.0.0.1',
 | 
				
			||||||
 | 
					          port: 3006,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    ]),
 | 
				
			||||||
    MongooseModule.forFeature([
 | 
					    MongooseModule.forFeature([
 | 
				
			||||||
      { name: Community.name, schema: CommunitySchema },
 | 
					      { name: Community.name, schema: CommunitySchema },
 | 
				
			||||||
    ]),
 | 
					    ]),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,6 +14,8 @@ export class CommunitiesService {
 | 
				
			||||||
    @InjectModel(Community.name)
 | 
					    @InjectModel(Community.name)
 | 
				
			||||||
    private readonly communityModel: Model<CommunityDocument>,
 | 
					    private readonly communityModel: Model<CommunityDocument>,
 | 
				
			||||||
    @Inject('SERVICIO_USUARIOS') private readonly clientUserApp: ClientProxy,
 | 
					    @Inject('SERVICIO_USUARIOS') private readonly clientUserApp: ClientProxy,
 | 
				
			||||||
 | 
					    @Inject('SERVICIO_AREAS_COMUNES') private readonly clientAreaApp: ClientProxy,
 | 
				
			||||||
 | 
					    @Inject('SERVICIO_RESERVACIONES') private readonly clientReservationApp: ClientProxy,
 | 
				
			||||||
  ) { }
 | 
					  ) { }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  async create(community: CommunityDocument): Promise<Community> {
 | 
					  async create(community: CommunityDocument): Promise<Community> {
 | 
				
			||||||
| 
						 | 
					@ -81,7 +83,6 @@ export class CommunitiesService {
 | 
				
			||||||
    return finalValue['response'];
 | 
					    return finalValue['response'];
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
  async saveTenant(id: string, number_house: string, ptenant_id: string) {
 | 
					  async saveTenant(id: string, number_house: string, ptenant_id: string) {
 | 
				
			||||||
    let community = await this.findOne(id);
 | 
					    let community = await this.findOne(id);
 | 
				
			||||||
    await community.houses.map(house => {
 | 
					    await community.houses.map(house => {
 | 
				
			||||||
| 
						 | 
					@ -98,13 +99,11 @@ export class CommunitiesService {
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      return house;
 | 
					      return house;
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					 | 
				
			||||||
    return await this.communityModel.findOneAndUpdate({ _id: id }, community, {
 | 
					    return await this.communityModel.findOneAndUpdate({ _id: id }, community, {
 | 
				
			||||||
      new: true,
 | 
					      new: true,
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
  async deleteTenant(id: string, number_house: string, tenant_id: string) {
 | 
					  async deleteTenant(id: string, number_house: string, tenant_id: string) {
 | 
				
			||||||
    let community = await this.findOne(id);
 | 
					    let community = await this.findOne(id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -115,7 +114,6 @@ export class CommunitiesService {
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      return house;
 | 
					      return house;
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					 | 
				
			||||||
    return await this.communityModel.findOneAndUpdate({ _id: id }, community, {
 | 
					    return await this.communityModel.findOneAndUpdate({ _id: id }, community, {
 | 
				
			||||||
      new: true,
 | 
					      new: true,
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
| 
						 | 
					@ -125,11 +123,22 @@ export class CommunitiesService {
 | 
				
			||||||
    const pattern = { cmd: 'removeIdCommunity' };
 | 
					    const pattern = { cmd: 'removeIdCommunity' };
 | 
				
			||||||
    const payload = { community_id: community };
 | 
					    const payload = { community_id: community };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let callback = await this.clientUserApp
 | 
					    await this.clientUserApp
 | 
				
			||||||
      .send<string>(pattern, payload)
 | 
					      .send<string>(pattern, payload)
 | 
				
			||||||
      .pipe(map((response: string) => ({ response })));
 | 
					      .pipe(map((response: string) => ({ response })));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const finalValue = await lastValueFrom(callback);
 | 
					    const pattern2 = { cmd: 'removeIdCommunity' };
 | 
				
			||||||
    return finalValue['response'];
 | 
					    const payload2 = { community_id: community };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    await this.clientAreaApp
 | 
				
			||||||
 | 
					      .send<string>(pattern2, payload2)
 | 
				
			||||||
 | 
					      .pipe(map((response: string) => ({ response })));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const pattern3 = { cmd: 'removeIdCommunity' };
 | 
				
			||||||
 | 
					    const payload3 = { community_id: community };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    await this.clientReservationApp
 | 
				
			||||||
 | 
					      .send<string>(pattern3, payload3)
 | 
				
			||||||
 | 
					      .pipe(map((response: string) => ({ response })));
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,4 +38,10 @@ export class ReservationsController {
 | 
				
			||||||
    let _id = id['id'];
 | 
					    let _id = id['id'];
 | 
				
			||||||
    return this.reservationsService.remove(_id);
 | 
					    return this.reservationsService.remove(_id);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @MessagePattern({ cmd: 'removeIdCommunity' })
 | 
				
			||||||
 | 
					  removeIdCommunity(@Payload() reservation: any) {
 | 
				
			||||||
 | 
					    let community_id =  reservation['community_id'];
 | 
				
			||||||
 | 
					    return this.reservationsService.removeIdCommunity(community_id);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -45,4 +45,8 @@ export class ReservationsService {
 | 
				
			||||||
      new: true,
 | 
					      new: true,
 | 
				
			||||||
    });  
 | 
					    });  
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  async removeIdCommunity(community_id: string){
 | 
				
			||||||
 | 
					    await this.reservationModel.updateMany({community_id: community_id}, {"$set":{"status": '-1'}});
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,6 +22,9 @@ export class Reservation {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Prop()
 | 
					  @Prop()
 | 
				
			||||||
  user_id: string;
 | 
					  user_id: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @Prop()
 | 
				
			||||||
 | 
					  community_id: string;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const ReservationSchema = SchemaFactory.createForClass(Reservation);
 | 
					export const ReservationSchema = SchemaFactory.createForClass(Reservation);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -297,9 +297,9 @@ export class UsersService {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  async removeIdCommunity(community_id: string){
 | 
					  async removeIdCommunity(community_id: string){
 | 
				
			||||||
    return this.userModel.updateMany({community_id: community_id, user_type:'2' }, {"$set":{"community_id": ''}});
 | 
					    await this.userModel.updateMany({community_id: community_id, user_type:'2' }, {"$set":{"community_id": ''}});
 | 
				
			||||||
    /*await this.userModel.updateMany({community_id: community_id, user_type:'3' }, {"$set":{"community_id": ''}, {"status": '-1'}});
 | 
					    await this.userModel.updateMany({community_id: community_id, user_type:'3' }, {"$set":{"community_id": '', "status": '-1'}});
 | 
				
			||||||
    return this.userModel.updateMany({community_id: community_id, user_type:'4' }, {"$set":{"community_id": ''}, {"status": '-1'}});*/
 | 
					    return this.userModel.updateMany({community_id: community_id, user_type:'4' }, {"$set":{"community_id": '', "status": '-1'}});
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,6 +66,7 @@ const AdministradoresComunidad = () => {
 | 
				
			||||||
                        item.status_text = 'Eliminado';
 | 
					                        item.status_text = 'Eliminado';
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    //item.full_name returns the repositorie name
 | 
					                    //item.full_name returns the repositorie name
 | 
				
			||||||
 | 
					                    if (item.community_id || item.community_id != '') {
 | 
				
			||||||
                        return fetch(`http://localhost:4000/community/findCommunityName/${item.community_id}`, { method: 'GET' })
 | 
					                        return fetch(`http://localhost:4000/community/findCommunityName/${item.community_id}`, { method: 'GET' })
 | 
				
			||||||
                            .then((response2) => response2.json())
 | 
					                            .then((response2) => response2.json())
 | 
				
			||||||
                            .then(data => data.message)
 | 
					                            .then(data => data.message)
 | 
				
			||||||
| 
						 | 
					@ -73,6 +74,10 @@ const AdministradoresComunidad = () => {
 | 
				
			||||||
                                item.community_name = data['name']
 | 
					                                item.community_name = data['name']
 | 
				
			||||||
                                return item
 | 
					                                return item
 | 
				
			||||||
                            })
 | 
					                            })
 | 
				
			||||||
 | 
					                    } else {
 | 
				
			||||||
 | 
					                        item.community_name = "Sin Comunidad Asignada";
 | 
				
			||||||
 | 
					                        return item;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                }));
 | 
					                }));
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
            .then(data => {
 | 
					            .then(data => {
 | 
				
			||||||
| 
						 | 
					@ -86,9 +91,6 @@ const AdministradoresComunidad = () => {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    async function getCommunites() {
 | 
					    async function getCommunites() {
 | 
				
			||||||
        let response = await fetch('http://localhost:4000/community/allCommunities', { method: 'GET' })
 | 
					        let response = await fetch('http://localhost:4000/community/allCommunities', { method: 'GET' })
 | 
				
			||||||
            .then((response) => response.json())
 | 
					            .then((response) => response.json())
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -400,8 +400,8 @@ const Communities = () => {
 | 
				
			||||||
      .then(
 | 
					      .then(
 | 
				
			||||||
        function (response) {
 | 
					        function (response) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          let _community = communities.filter(val => val._id !== community._id);
 | 
					          let _community = communitiesList.filter(val => val._id !== community._id);
 | 
				
			||||||
          setCommunities(_community);
 | 
					          setCommunitiesList(_community);
 | 
				
			||||||
          setDeleteCommunityDialog(false);
 | 
					          setDeleteCommunityDialog(false);
 | 
				
			||||||
          setCommunity(emptyCommunity);
 | 
					          setCommunity(emptyCommunity);
 | 
				
			||||||
          toast.current.show({ severity: 'success', summary: 'Exito', detail: 'Comunidad de Viviendas Eliminada', life: 3000 });
 | 
					          toast.current.show({ severity: 'success', summary: 'Exito', detail: 'Comunidad de Viviendas Eliminada', life: 3000 });
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue