37 lines
1022 B
JavaScript
37 lines
1022 B
JavaScript
const { currentRERequest } = require('../helpers/url');
|
|
|
|
const getNeighborhood = async (req, res) => {
|
|
const municipality = req.params.municipality
|
|
const nextStep = req.query.nextStep || '/';
|
|
res.render('neighborhoodMap', {
|
|
nextStep,
|
|
municipality
|
|
});
|
|
|
|
};
|
|
|
|
const postNeighborhood = async (req, res) => {
|
|
let request = await currentRERequest(req);
|
|
const northWest = [req.body.west, req.body.north];
|
|
const northEast = [req.body.east, req.body.north];
|
|
const southEast = [req.body.east, req.body.south];
|
|
const southWest = [req.body.west, req.body.south];
|
|
|
|
request.bounding_box = {
|
|
type: 'Polygon', coordinates: [
|
|
[northWest, northEast, southEast,
|
|
southWest, northWest]
|
|
]
|
|
};
|
|
await request.save();
|
|
|
|
const nextStepPage = req.query.nextStep || 'povrsina';
|
|
const nextStepUrl = `/${nextStepPage}/${request.uniqueId}`;
|
|
|
|
res.redirect(nextStepUrl);
|
|
};
|
|
|
|
module.exports = {
|
|
getNeighborhood,
|
|
postNeighborhood
|
|
}; |