@@ -613,38 +613,7 @@ router.post('/book_slot', verifyToken, (req, res, next) => {
613613 } ) . catch ( error => {
614614 console . log ( error . response . data )
615615 } )
616-
617- // axios.get(process.env.PHP_SERVER+'/textlocal/slot_booked_man.php?booking_id='+booking_id+'&phone='+venue_phone+'&venue_name='+venue_name+'&user_name='+req.username+'&user_phone='+phone+'&date='+datetime+'&venue_type='+values[0].venue_type+'&sport_name='+values[0].sport_name+'&venue_area='+venue_area+'&amount='+total_amount+'&name='+total_amount)
618- // .then(response => {
619- // console.log(response.data,'passed')
620- // }).catch(error=>{
621- // console.log(error.response.data)
622- // })
623-
624-
625-
626- //Send Mail
627- // let mailBody = {
628- // name:values[0].name,
629- // date:moment(values[0].booking_date).format("dddd, MMM Do YYYY"),
630- // day:moment(values[0].booking_date).format("Do"),
631- // venue:values[0].venue,
632- // area:values[0].area,
633- // venue_type:values[0].venue_type,
634- // booking_id:values[0].booking_id,
635- // slot_time:datetime,
636- // quantity:1,
637- // total_amount:total_amount,
638- // booking_amount:values[0].booking_amount,
639- // directions:directions,
640- // sport_name:sport_name,
641- // }
642- function thousands_separators ( num )
643- {
644- let num_parts = num . toString ( ) . split ( "." ) ;
645- num_parts [ 0 ] = num_parts [ 0 ] . replace ( / \B (? = ( \d { 3 } ) + (? ! \d ) ) / g, "," ) ;
646- return num_parts . join ( "." ) ;
647- }
616+
648617 let mailBody = {
649618 name :values [ 0 ] . name ,
650619 date :moment ( values [ 0 ] . booking_date ) . format ( "dddd, MMM Do YYYY" ) ,
@@ -662,7 +631,6 @@ router.post('/book_slot', verifyToken, (req, res, next) => {
662631 venue_discount :indianRupeeComma ( Math . round ( result [ 0 ] . commission ) ) ,
663632 coupon_amount :indianRupeeComma ( Math . round ( result [ 0 ] . coupon_amount ) ) ,
664633 venue_name :venue . venue . name
665-
666634 }
667635
668636 let to_mail = `${ values [ 0 ] . email } , rajasekar@turftown.in,support@turftown.in`
@@ -1081,8 +1049,9 @@ function isEmpty (object){
10811049// })
10821050router . post ( '/cancel_booking/:id' , verifyToken , ( req , res , next ) => {
10831051 Booking . findOne ( { booking_id :req . params . id } ) . then ( booking => {
1084- Venue . findById ( { _id :booking . venue_id } ) . then ( venue => {
1085- Admin . findById ( { venue :{ $in :[ booking . venue_id ] } } ) . then ( admins => {
1052+ User . findById ( { _id :req . userId } ) . then ( user => {
1053+ Venue . findById ( { _id :booking . venue_id } ) . then ( venue => {
1054+ Admin . find ( { venue :{ $in :[ booking . venue_id ] } } ) . then ( admins => {
10861055 if ( booking . booking_type === "app" && req . body . refund_status ) {
10871056 axios . post ( 'https://' + rzp_key + '@api.razorpay.com/v1/payments/' + booking . transaction_id + '/refund' )
10881057 . then ( response => {
@@ -1108,7 +1077,7 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
11081077 console . log ( error . response )
11091078 } )
11101079 let obj = {
1111- name :req . username ,
1080+ name :user . name ,
11121081 venue_manager_name :venue . venue . name ,
11131082 date :date ,
11141083 phone :venue . venue . contact ,
@@ -1121,7 +1090,7 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
11211090 }
11221091
11231092 ejs . renderFile ( 'views/event_manager/venue_cancel.ejs' , obj ) . then ( html => {
1124- let to_emails = `${ req . username } , rajasekar@turftown.in`
1093+ let to_emails = `${ user . email } , rajasekar@turftown.in`
11251094 mail ( "support@turftown.in" , to_emails , booking_id + " has been cancelled" , "Slot Cancellation" , html , response => {
11261095 if ( response ) {
11271096 res . send ( { status :"success" } )
@@ -1132,7 +1101,8 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
11321101 } ) . catch ( next )
11331102 let manager_mail = ''
11341103 admins . map ( ( admin , index ) => { manager_mail += ( admin . length - 1 ) === index ?admin . email :admin . email + ',' } )
1135- ejs . renderFile ( 'views/event_manager/venue_cancel_manager.ejs' , obj ) . then ( html => {
1104+ console . log ( manager_mail ) ;
1105+ ejs . renderFile ( 'views/event_manager/venue_cancel_manager.ejs' , obj ) . then ( html => {
11361106 //let to_emails = `${req.body.email}, rajasekar@turftown.in`
11371107 mail ( "support@turftown.in" , manager_mail , booking_id + " has been cancelled" , "Slot Cancellation" , html , response => {
11381108 if ( response ) {
@@ -1174,6 +1144,7 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
11741144 let date = moment ( booking [ 0 ] . booking_date ) . format ( "MMMM Do YYYY" )
11751145 let start_time = Object . values ( booking ) . reduce ( ( total , value ) => { return total < value . start_time ?total :value . start_time } , booking [ 0 ] . start_time )
11761146 let end_time = Object . values ( booking ) . reduce ( ( total , value ) => { return total > value . end_time ?total :value . end_time } , booking [ 0 ] . end_time )
1147+ let time = moment ( start_time ) . parseZone ( ) . utc ( "-5:30" ) . format ( "hh:mma" ) + "-" + moment ( end_time ) . parseZone ( ) . utc ( "-5:30" ) . format ( "hh:mma" )
11771148 let datetime = date + " " + moment ( start_time ) . format ( "hh:mma" ) + "-" + moment ( end_time ) . format ( "hh:mma" )
11781149
11791150 //Send SMS
@@ -1182,20 +1153,25 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
11821153 } ) . catch ( error => {
11831154 console . log ( error . response )
11841155 } )
1185-
1186- let obj = {
1187- name :req . name ,
1188- date :date ,
1189- time :datetime ,
1190- booking_id :booking_id ,
1191- venue_type :venue_type ,
1192- venue_name :venue_name ,
1193- venue_location :venue_area ,
1194- booking_status :`Advance of Rs ${ booking_amount } has been cancelled`
1156+ console . log ( user ) ;
1157+ let obj = {
1158+ name :user . name ,
1159+ venue_manager_name :venue . venue . name ,
1160+ date :date ,
1161+ phone :venue . venue . contact ,
1162+ time :time ,
1163+ user_phone :user . phone ,
1164+ booking_id :booking_id ,
1165+ venue_type :venue_type ,
1166+ venue_name :venue_name ,
1167+ venue_location :venue_area ,
1168+ booking_status :`Advance of Rs ${ booking_amount } has been charged as cancellation fee`
11951169 }
11961170
1171+ console . log ( obj ) ;
1172+ console . log ( "userdetails" , user . email )
11971173 ejs . renderFile ( 'views/event_manager/venue_cancel.ejs' , obj ) . then ( html => {
1198- let to_emails = `${ req . username } , rajasekar@turftown.in`
1174+ let to_emails = `${ user . email } , rajasekar@turftown.in`
11991175
12001176 mail ( "support@turftown.in" , to_emails , booking_id + " has been cancelled" , "Slot Cancellation" , html , response => {
12011177 if ( response ) {
@@ -1205,6 +1181,20 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
12051181 }
12061182 } )
12071183 } ) . catch ( next )
1184+
1185+ let manager_mail = ''
1186+ admins . map ( ( admin , index ) => { manager_mail += ( admin . length - 1 ) === index ?admin . email :admin . email + ',' } )
1187+ console . log ( manager_mail ) ;
1188+ ejs . renderFile ( 'views/event_manager/venue_cancel_manager.ejs' , obj ) . then ( html => {
1189+ //let to_emails = `${req.body.email}, rajasekar@turftown.in`
1190+ mail ( "support@turftown.in" , manager_mail , booking_id + " has been cancelled" , "Slot Cancellation" , html , response => {
1191+ if ( response ) {
1192+ res . send ( { status :"success" } )
1193+ } else {
1194+ res . send ( { status :"failed" } )
1195+ }
1196+ } )
1197+ } ) . catch ( next )
12081198
12091199 //Activity Log
12101200 let activity_log = {
@@ -1226,8 +1216,10 @@ router.post('/cancel_booking/:id', verifyToken, (req, res, next) => {
12261216
12271217 } ) . catch ( next )
12281218 } ) . catch ( next )
1219+ } ) . catch ( next )
12291220} )
12301221
1222+
12311223router . post ( '/booking_history_from_app_event_bookings' , verifyToken , ( req , res , next ) => {
12321224 EventBooking . find ( { booking_status :{ $in :[ "booked" , "completed" , "cancelled" ] } , created_at :{ $gte :req . body . fromdate , $lte :req . body . todate } , booking_type :"app" } ) . lean ( ) . populate ( 'event_id' ) . then ( booking => {
12331225 // console.log("veeee",result)
@@ -1263,7 +1255,6 @@ router.post('/cancel_manager_booking/:id', verifyToken, (req, res, next) => {
12631255 let manager_phone = "91" + venue . venue . contact
12641256
12651257 //Send SMS
1266- console . log ( booking ) ;
12671258 axios . get ( process . env . PHP_SERVER + '/textlocal/cancel_slot.php?booking_id=' + booking_id + '&phone=' + phone + '&manager_phone=' + manager_phone + '&venue_name=' + venue_name + '&date=' + datetime + '&venue_type=' + booking [ 0 ] . venue_type + '&sport_name=' + booking [ 0 ] . sport_name + '&venue_area=' + venue_area ) . then ( response => {
12681259 console . log ( response . data )
12691260 } ) . catch ( error => {
0 commit comments