Skip to content
Snippets Groups Projects
Commit 1501dbe2 authored by Axel Huillard's avatar Axel Huillard
Browse files

ajout de la fonction put edit et put archive

parent 94f23eef
No related branches found
No related tags found
No related merge requests found
import { Controller, Get, Post, Body } from '@nestjs/common';
import { Controller, Get, Post, Body, Put } from '@nestjs/common';
import { PlaceService } from './places/place.service';
import { CreatePlaceDto } from './places/place.dto';
......@@ -25,6 +25,19 @@ export class DatabaseController {
createPlaceDto.rating = data.place.rating;
createPlaceDto.types = data.place.type;
createPlaceDto.archived = false;
return this.placeService.create(createPlaceDto);
}
@Put("archive")
archive(@Body() data): any {
this.placeService.archive(data._id);
return "ok";
}
@Put("editplace")
editplace(@Body() data): any {
return this.placeService.edit(data.place);
}
}
......@@ -18,4 +18,54 @@ export class PlaceService {
async findAll(): Promise<Place[]> {
return this.placeModel.find().exec();
}
async archive(id : string) {
this.placeModel.findOne({ _id : id}, function(err, placeDoc) {
if (err) {
// TODO: Handle the error!
console.log(err);
}
if (!placeDoc) {
console.log("Le document n'a pas été trouvé");
} else {
placeDoc.archived = !placeDoc.archived;
placeDoc.save(function (err) {
if (err) {
// TODO: Handle the error!
console.log(err);
}
});
}
})
}
async edit(place : any) {
this.placeModel.findOne({ _id : place._id}, function(err, placeDoc) {
if (err) {
console.log(err);
}
if (!placeDoc) {
console.log("Le document n'a pas été trouvé");
} else {
placeDoc.formatted_address = place.formatted_address;
placeDoc.geometry = place.geometry;
placeDoc.name = place.name;
placeDoc.loue = place.loue;
placeDoc.place_id = place.place_id;
placeDoc.price = place.price;
placeDoc.rating = place.rating;
placeDoc.types = place.type;
placeDoc.save(function (err) {
if (err) {
// TODO: Handle the error!
console.log(err);
}
});
}
});
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment