Merge pull request #194 from DeimosPr4/US-20-Eliminarcomunidaddevivienda
eliminar comunidad
This commit is contained in:
commit
f065a0418b
|
@ -373,6 +373,11 @@ export class AppController {
|
||||||
) {
|
) {
|
||||||
return this.appService.saveTenant(community_id, number_house, tenant_id);
|
return this.appService.saveTenant(community_id, number_house, tenant_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Delete('community/deleteCommunity/:id')
|
||||||
|
deleteCommunity(@Param('id') paramCommunityId: string) {
|
||||||
|
return this.appService.deleteCommunity(paramCommunityId);
|
||||||
|
}
|
||||||
// #==== API Common Areas
|
// #==== API Common Areas
|
||||||
@Post('commonArea/createCommonArea')
|
@Post('commonArea/createCommonArea')
|
||||||
createCommonArea(
|
createCommonArea(
|
||||||
|
|
|
@ -445,6 +445,15 @@ export class AppService {
|
||||||
.pipe(map((message: string) => ({ message })));
|
.pipe(map((message: string) => ({ message })));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
deleteCommunity(id: string) {
|
||||||
|
const pattern = { cmd: 'removeCommunity' };
|
||||||
|
const payload = { _id: id };
|
||||||
|
return this.clientCommunityApp
|
||||||
|
.send<string>(pattern, payload)
|
||||||
|
.pipe(map((message: string) => ({ message })));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ====================== COMMON AREAS ===============================
|
// ====================== COMMON AREAS ===============================
|
||||||
//POST parameter from API
|
//POST parameter from API
|
||||||
createCommonArea(
|
createCommonArea(
|
||||||
|
|
|
@ -5,7 +5,7 @@ import { CommonAreasService } from './common_areas.service';
|
||||||
|
|
||||||
@Controller()
|
@Controller()
|
||||||
export class CommonAreasController {
|
export class CommonAreasController {
|
||||||
constructor(private readonly commonAreasService: CommonAreasService) {}
|
constructor(private readonly commonAreasService: CommonAreasService) { }
|
||||||
|
|
||||||
@MessagePattern({ cmd: 'createCommonArea' })
|
@MessagePattern({ cmd: 'createCommonArea' })
|
||||||
create(@Payload() commonArea: CommonAreaDocument) {
|
create(@Payload() commonArea: CommonAreaDocument) {
|
||||||
|
@ -45,6 +45,12 @@ export class CommonAreasController {
|
||||||
changeStatus(@Payload() body: string) {
|
changeStatus(@Payload() body: string) {
|
||||||
let pid = body['id'];
|
let pid = body['id'];
|
||||||
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'}});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import { Community, CommunityDocument } from 'src/schemas/community.schema';
|
||||||
|
|
||||||
@Controller()
|
@Controller()
|
||||||
export class CommunitiesController {
|
export class CommunitiesController {
|
||||||
constructor(private readonly communitiesService: CommunitiesService) {}
|
constructor(private readonly communitiesService: CommunitiesService) { }
|
||||||
|
|
||||||
@MessagePattern({ cmd: 'createCommunity' })
|
@MessagePattern({ cmd: 'createCommunity' })
|
||||||
create(@Payload() community: CommunityDocument) {
|
create(@Payload() community: CommunityDocument) {
|
||||||
|
@ -51,7 +51,7 @@ export class CommunitiesController {
|
||||||
changeStatus(@Payload() body: string) {
|
changeStatus(@Payload() body: string) {
|
||||||
let pid = body['id'];
|
let pid = body['id'];
|
||||||
let pstatus = body['status'];
|
let pstatus = body['status'];
|
||||||
return this.communitiesService.changeStatus(pid,pstatus);
|
return this.communitiesService.changeStatus(pid, pstatus);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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> {
|
||||||
|
@ -57,6 +59,7 @@ export class CommunitiesService {
|
||||||
}
|
}
|
||||||
|
|
||||||
async remove(id: string) {
|
async remove(id: string) {
|
||||||
|
await this.removeIdCommunity(id);
|
||||||
return this.communityModel.findOneAndUpdate({ _id: id }, { status: '-1' }, {
|
return this.communityModel.findOneAndUpdate({ _id: id }, { status: '-1' }, {
|
||||||
new: true,
|
new: true,
|
||||||
});
|
});
|
||||||
|
@ -80,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 => {
|
||||||
|
@ -97,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);
|
||||||
|
|
||||||
|
@ -114,9 +114,31 @@ 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 removeIdCommunity(community: string) {
|
||||||
|
const pattern = { cmd: 'removeIdCommunity' };
|
||||||
|
const payload = { community_id: community };
|
||||||
|
|
||||||
|
await this.clientUserApp
|
||||||
|
.send<string>(pattern, payload)
|
||||||
|
.pipe(map((response: string) => ({ response })));
|
||||||
|
|
||||||
|
const pattern2 = { cmd: 'removeIdCommunity' };
|
||||||
|
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'}});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,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);
|
||||||
|
|
|
@ -147,6 +147,13 @@ export class UsersController {
|
||||||
user['number_house']);
|
user['number_house']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@MessagePattern({ cmd: 'removeIdCommunity' })
|
||||||
|
removeIdCommunity(@Payload() user: any) {
|
||||||
|
let community_id = user['community_id'];
|
||||||
|
return this.userService.removeIdCommunity(community_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@MessagePattern({ cmd: 'changeStatus' })
|
@MessagePattern({ cmd: 'changeStatus' })
|
||||||
changeStatus(@Payload() body: string) {
|
changeStatus(@Payload() body: string) {
|
||||||
let pid = body['id'];
|
let pid = body['id'];
|
||||||
|
|
|
@ -303,5 +303,11 @@ export class UsersService {
|
||||||
map((response: string) => ({ response }))
|
map((response: string) => ({ response }))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async removeIdCommunity(community_id: string){
|
||||||
|
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'}});
|
||||||
|
return this.userModel.updateMany({community_id: community_id, user_type:'4' }, {"$set":{"community_id": '', "status": '-1'}});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -67,6 +67,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)
|
||||||
|
@ -74,6 +75,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 => {
|
||||||
|
@ -87,9 +92,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())
|
||||||
|
|
|
@ -315,10 +315,8 @@ const Communities = () => {
|
||||||
setDeleteCommunitiesDialog(true);
|
setDeleteCommunitiesDialog(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const infoCommunity = async (community) => {
|
const infoCommunity = async (community) => {
|
||||||
await tenantsList(community._id);
|
await tenantsList(community._id);
|
||||||
|
|
||||||
setCommunity({ ...community });
|
setCommunity({ ...community });
|
||||||
setCommunityDialog(true);
|
setCommunityDialog(true);
|
||||||
};
|
};
|
||||||
|
@ -383,9 +381,8 @@ const Communities = () => {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const deleteCommunity = () => {
|
const deleteCommunity = () => {
|
||||||
/* fetch('http://localhost:4000/community/deleteCommunity/' + community._id, {
|
fetch('http://localhost:4000/community/deleteCommunity/' + community._id, {
|
||||||
cache: 'no-cache',
|
cache: 'no-cache',
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
headers: {
|
headers: {
|
||||||
|
@ -403,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 });
|
||||||
|
@ -416,7 +413,6 @@ const Communities = () => {
|
||||||
toast.current.show({ severity: 'danger', summary: 'Error', detail: 'Comunidad de Viviendas no se pudo eliminar', life: 3000 });
|
toast.current.show({ severity: 'danger', summary: 'Error', detail: 'Comunidad de Viviendas no se pudo eliminar', life: 3000 });
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
*/
|
|
||||||
let _communities = communitiesList.filter((val) => val._id !== community._id);
|
let _communities = communitiesList.filter((val) => val._id !== community._id);
|
||||||
_communities = _communities.filter(
|
_communities = _communities.filter(
|
||||||
(val) => val.status != -1,
|
(val) => val.status != -1,
|
||||||
|
|
Loading…
Reference in New Issue