finish functionality
This commit is contained in:
parent
eb55195783
commit
1a7edfc76e
|
@ -353,6 +353,33 @@ export class AppController {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Put('community/updateCommunity/:id')
|
||||||
|
updateCommunity(
|
||||||
|
@Param('id') id: string,
|
||||||
|
@Body('name') name: string,
|
||||||
|
@Body('province') province: string,
|
||||||
|
@Body('canton') canton: string,
|
||||||
|
@Body('district') district: string,
|
||||||
|
@Body('num_houses') num_houses: number,
|
||||||
|
@Body('phone') phone: string,
|
||||||
|
@Body('status') status: string,
|
||||||
|
@Body('date_entry') date_entry: Date,
|
||||||
|
@Body('houses') houses: [],
|
||||||
|
) {
|
||||||
|
return this.appService.updateCommunity(
|
||||||
|
id,
|
||||||
|
name,
|
||||||
|
province,
|
||||||
|
canton,
|
||||||
|
district,
|
||||||
|
num_houses,
|
||||||
|
phone,
|
||||||
|
status,
|
||||||
|
date_entry,
|
||||||
|
houses,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
@Get('community/allCommunities')
|
@Get('community/allCommunities')
|
||||||
allcommunities() {
|
allcommunities() {
|
||||||
return this.appService.allCommunities();
|
return this.appService.allCommunities();
|
||||||
|
|
|
@ -426,6 +426,25 @@ export class AppService {
|
||||||
.pipe(map((message: string) => ({ message })));
|
.pipe(map((message: string) => ({ message })));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateCommunity(id: string, name: string, province: string, canton: string, district: string, num_houses: number, phone: string, status: string, date_entry: Date, houses: unknown) {
|
||||||
|
const pattern = { cmd: 'updateCommunity' };
|
||||||
|
const payload = {
|
||||||
|
id: id,
|
||||||
|
name: name,
|
||||||
|
province: province,
|
||||||
|
canton: canton,
|
||||||
|
district: district,
|
||||||
|
num_houses: num_houses,
|
||||||
|
phone: phone,
|
||||||
|
status: status,
|
||||||
|
date_entry: date_entry,
|
||||||
|
houses: houses,
|
||||||
|
};
|
||||||
|
return this.clientCommunityApp
|
||||||
|
.send<string>(pattern, payload)
|
||||||
|
.pipe(map((message: string) => ({ message })));
|
||||||
|
}
|
||||||
|
|
||||||
allCommunities() {
|
allCommunities() {
|
||||||
const pattern = { cmd: 'findAllCommunities' };
|
const pattern = { cmd: 'findAllCommunities' };
|
||||||
const payload = {};
|
const payload = {};
|
||||||
|
|
|
@ -203,59 +203,80 @@ const Communities = () => {
|
||||||
districtId &&
|
districtId &&
|
||||||
community.phone
|
community.phone
|
||||||
) {
|
) {
|
||||||
let _communities = [...communitiesList];
|
if (saveButtonLabel === 'Registrar') {
|
||||||
let _community = { ...community };
|
let _communities = [...communitiesList];
|
||||||
_community.province = provinciaId;
|
let _community = { ...community };
|
||||||
_community.canton = cantonId;
|
_community.province = provinciaId;
|
||||||
_community.district = districtId;
|
_community.canton = cantonId;
|
||||||
|
_community.district = districtId;
|
||||||
|
|
||||||
for (let i = 0; i < _community.num_houses; i++) {
|
for (let i = 0; i < _community.num_houses; i++) {
|
||||||
_community.houses.push({
|
_community.houses.push({
|
||||||
number_house: codeHouses + (i + 1),
|
number_house: codeHouses + (i + 1),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
fetch('http://localhost:4000/community/createCommunity', {
|
fetch('http://localhost:4000/community/createCommunity', {
|
||||||
cache: 'no-cache',
|
cache: 'no-cache',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: JSON.stringify(_community),
|
body: JSON.stringify(_community),
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
if (response.status != 201)
|
if (response.status != 201)
|
||||||
|
console.log('Ocurrió un error con el servicio: ' + response.status);
|
||||||
|
else return response.json();
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
_community.province = provincesList.find(
|
||||||
|
(p) => p.code === _community.province,
|
||||||
|
).name;
|
||||||
|
_community.canton = cantonsList.find(
|
||||||
|
(p) => p.code === _community.canton,
|
||||||
|
).name;
|
||||||
|
_community.district = districtsList.find(
|
||||||
|
(p) => p.code === _community.district,
|
||||||
|
).name;
|
||||||
|
|
||||||
|
_communities.push(_community);
|
||||||
|
toast.current.show({
|
||||||
|
severity: 'success',
|
||||||
|
summary: 'Registro exitoso',
|
||||||
|
detail: 'Comunidad de vivienda Creada',
|
||||||
|
life: 3000,
|
||||||
|
});
|
||||||
|
setCommunitiesList(_communities);
|
||||||
|
setProvinciaId('');
|
||||||
|
setCantonId('');
|
||||||
|
setDistrictId('');
|
||||||
|
setCodeHouses('');
|
||||||
|
getCommunites();
|
||||||
|
setCommunity(emptyCommunity);
|
||||||
|
})
|
||||||
|
.catch((err) => console.log('Ocurrió un error con el fetch', err));
|
||||||
|
} else {
|
||||||
|
let _community = { ...community };
|
||||||
|
_community.province = provinciaId;
|
||||||
|
_community.canton = cantonId;
|
||||||
|
_community.district = districtId;
|
||||||
|
console.log(`Actualizando comunidad: ${_community}`);
|
||||||
|
fetch(`http://localhost:4000/community/updateCommunity/${community._id}`, {
|
||||||
|
method: 'PUT',
|
||||||
|
cache: 'no-cache',
|
||||||
|
body: JSON.stringify(_community),
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
}
|
||||||
|
}).then((response) => {
|
||||||
|
getCommunites();
|
||||||
|
if (response.status != 200)
|
||||||
console.log('Ocurrió un error con el servicio: ' + response.status);
|
console.log('Ocurrió un error con el servicio: ' + response.status);
|
||||||
else return response.json();
|
else return response.json();
|
||||||
})
|
}).catch((err) => console.log('Ocurrió un error con el fetch', err));
|
||||||
.then(() => {
|
setSaveButtonLabel('Registrar');
|
||||||
_community.province = provincesList.find(
|
setCommunity(emptyCommunity);
|
||||||
(p) => p.code === _community.province,
|
}
|
||||||
).name;
|
|
||||||
_community.canton = cantonsList.find(
|
|
||||||
(p) => p.code === _community.canton,
|
|
||||||
).name;
|
|
||||||
_community.district = districtsList.find(
|
|
||||||
(p) => p.code === _community.district,
|
|
||||||
).name;
|
|
||||||
|
|
||||||
_communities.push(_community);
|
|
||||||
toast.current.show({
|
|
||||||
severity: 'success',
|
|
||||||
summary: 'Registro exitoso',
|
|
||||||
detail: 'Comunidad de vivienda Creada',
|
|
||||||
life: 3000,
|
|
||||||
});
|
|
||||||
|
|
||||||
setCommunitiesList(_communities);
|
|
||||||
|
|
||||||
setProvinciaId('');
|
|
||||||
setCantonId('');
|
|
||||||
setDistrictId('');
|
|
||||||
setCodeHouses('');
|
|
||||||
|
|
||||||
setCommunity(emptyCommunity);
|
|
||||||
})
|
|
||||||
.catch((err) => console.log('Ocurrió un error con el fetch', err));
|
|
||||||
} else {
|
} else {
|
||||||
setSubmitted(true);
|
setSubmitted(true);
|
||||||
}
|
}
|
||||||
|
@ -356,6 +377,7 @@ const Communities = () => {
|
||||||
detail: 'Comunidad de Viviendas Actualizada',
|
detail: 'Comunidad de Viviendas Actualizada',
|
||||||
life: 3000,
|
life: 3000,
|
||||||
});
|
});
|
||||||
|
getCommunites();
|
||||||
})
|
})
|
||||||
.catch((err) => console.log('Ocurrió un error con el fetch', err));
|
.catch((err) => console.log('Ocurrió un error con el fetch', err));
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue