@ -24,14 +24,17 @@ router.post('/creerPost', async function (req,res) {
const enteredTitre = postData . titre ;
const enteredCommentaire = postData . commentairePost ;
const enterdRecompense = postData . recompense ;
const enterednbrRecompense = postData . nbrRecompense ;
const post = {
titre : enteredTitre ,
commentaire : enteredCommentaire ,
recompense : enterdRecompense ,
nbrRecompense : enterednbrRecompense ,
isFinish : false ,
}
await db . getDb ( ) . collection ( 'posts' ) . insertOne ( post ) ;
return res . redirect ( '/admin' ) ;
} )
@ -42,7 +45,8 @@ router.get('/hotLine', async function (req,res) {
}
const postData = await db . getDb ( ) . collection ( 'posts' ) . find ( ) . toArray ( ) ;
const commandeData = await db . getDb ( ) . collection ( 'commandes' ) . find ( ) . toArray ( ) ;
res . render ( 'hotLine' , { postData : postData , commandeData : commandeData } )
const usersData = await db . getDb ( ) . collection ( 'users' ) . find ( ) . toArray ( ) ;
res . render ( 'hotLine' , { postData : postData , commandeData : commandeData , usersData : usersData } )
} )
router . post ( '/commandeCrepe' , async function ( req , res ) {
@ -91,14 +95,23 @@ router.post('/submitResolution/:postId', upload.single('image'), async function
router . post ( '/accepterPost/:id' , async function ( req , res ) {
const postId = req . params . id ;
const winner = req . body . utilisateur ;
const ObjectID = mongodb . ObjectId ;
const postObjectId = new ObjectID ( postId ) ;
const post = await db . getDb ( ) . collection ( 'posts' ) . findOne ( { _ id : postObjectId } ) ;
const recompense = post . nbrRecompense ;
const intRecompense = parseInt ( recompense , 10 )
await db . getDb ( ) . collection ( 'posts' ) . updateOne ( { _ id : postObjectId } , { $set : { isFinish : true , winner : winner } } ) ;
const user = await db . getDb ( ) . collection ( 'users' ) . findOne ( { nom_dutilisateur : winner } ) ;
const point = parseInt ( user . point , 10 ) ;
console . log ( point )
await db . getDb ( ) . collection ( 'res' ) . updateOne ( { _ id : postObjectId } , { $set : { winner : winner } } ) ;
if ( ! point || isNaN ( point ) ) {
await db . getDb ( ) . collection ( 'users' ) . updateOne ( { nom_dutilisateur : winner } , { $set : { point : intRecompense } } ) ;
}
await db . getDb ( ) . collection ( 'users' ) . updateOne ( { nom_dutilisateur : winner } , { $set : { point : intRecompense + point } } )
await db . getDb ( ) . collection ( 'posts' ) . updateOne ( { _ id : postObjectId } , { $set : { isFinish : true , winner : winner } } ) ;
await db . getDb ( ) . collection ( 'res' ) . updateOne ( { _ id : postObjectId } , { $set : { winner : winner } } ) ;
return res . redirect ( '/admin' ) ;
} ) ;