/**
  * Update the specified predefinedtrip in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update($bookingid, $id)
 {
     $predefinedtrip = PredefinedTrip::find($id);
     $booking = Booking::getBookingData($bookingid);
     if (Input::has('val')) {
         if (Input::get('val') == 0) {
             $predefinedtrip->amount = 0;
         }
         $predefinedtrip->val = 0;
         $predefinedtrip->save();
         $ehi_users = User::getEhiUsers();
         $pdf = PDF::loadView('emails/transport-cancellation', array('predefinedTrip' => $predefinedtrip, 'booking' => $booking));
         $pdf->setPaper('a4')->save(public_path() . '/temp-files/predefined-transport-cancellation_' . $bookingid . '.pdf');
         Mail::send('emails/transport-cancellation-mail', array('predefinedTrip' => $predefinedtrip), function ($message) use($predefinedtrip, $ehi_users, $bookingid) {
             $message->attach(public_path() . '/temp-files/predefined-transport-cancellation_' . $bookingid . '.pdf')->subject('Cancel Transfer : ' . $predefinedtrip->reference_number)->from('*****@*****.**', 'SriLankaHotels.Travel');
             $message->to('*****@*****.**', 'Transportation');
             $message->bcc('*****@*****.**', 'Admin');
             if (!empty($ehi_users)) {
                 foreach ($ehi_users as $ehi_user) {
                     $message->to($ehi_user->email, $ehi_user->first_name);
                 }
             }
         });
         // Cancellation email
         Invoice::amendInvoice($booking);
         Booking::amendBooking($bookingid);
         // Service Voucher
         $pdf = PDF::loadView('emails/service-voucher', array('booking' => $booking));
         $pdf->setPaper('a4')->save(public_path() . '/temp-files/service_voucher_' . $booking->id . '.pdf');
         $ehi_users = User::getEhiUsers();
         //$booking = Booking::getBookingData($booking->id);
         Mail::send('emails/service-voucher-mail', array('booking' => $booking), function ($message) use($booking, $ehi_users) {
             $message->attach(public_path() . '/temp-files/service_voucher_' . $booking->id . '.pdf')->subject('Amended Service Voucher: ' . $booking->reference_number)->from('*****@*****.**', 'SriLankaHotels.Travel')->bcc('*****@*****.**', 'Admin');
             $message->to(Auth::user()->email, Auth::user()->first_name);
             if (!empty($ehi_users)) {
                 foreach ($ehi_users as $ehi_user) {
                     $message->to($ehi_user->email, $ehi_user->first_name);
                 }
             }
         });
         $emails = array('*****@*****.**', '*****@*****.**', '*****@*****.**');
         $pdf = PDF::loadView('emails/booking', array('booking' => $booking));
         $pdf->save(public_path() . '/temp-files/booking_' . $booking->id . '.pdf');
         Mail::send('emails/booking-mail', array('booking' => $booking), function ($message) use($booking, $emails, $ehi_users) {
             $message->attach(public_path() . '/temp-files/booking_' . $booking->id . '.pdf')->subject('Amended Booking: ' . $booking->reference_number)->from('*****@*****.**', 'SriLankaHotels.Travel')->bcc('*****@*****.**', 'Admin');
             //                foreach ($emails as $emailaddress) {
             //                    $message->to($emailaddress, 'Admin');
             //                }
             if (!empty($ehi_users)) {
                 foreach ($ehi_users as $ehi_user) {
                     $message->to($ehi_user->email, $ehi_user->first_name);
                 }
             }
         });
         $pdf = PDF::loadView('emails/invoice', array('booking' => $booking));
         $pdf->save(public_path() . '/temp-files/invoice_' . $booking->id . '.pdf');
         Mail::send('emails/invoice-mail', array('booking' => $booking), function ($message) use($booking, $emails, $ehi_users) {
             $message->attach(public_path() . '/temp-files/invoice_' . $booking->id . '.pdf')->subject('Amended Invoice: ' . $booking->reference_number)->from('*****@*****.**', 'SriLankaHotels.Travel')->bcc('*****@*****.**', 'Admin');
             //                foreach ($emails as $emailaddress) {
             //                    $message->bcc($emailaddress, 'SysAdmin');
             //                }
             if (!empty($ehi_users)) {
                 foreach ($ehi_users as $ehi_user) {
                     $message->to($ehi_user->email, $ehi_user->first_name);
                 }
             }
         });
         return Redirect::back();
     }
     //$predefinedtrip = PredefinedTrip::findOrFail($id);
     //        $validator = Validator::make($data = Input::all(), PredefinedTrip::$rules);
     //
     //        if ($validator->fails()) {
     //            return Redirect::back()->withErrors($validator)->withInput();
     //        }
     //        $predefinedtrip->update($data);
     return Redirect::back();
 }