コード例 #1
0
 public function changeRoom(Request $request, $slotId)
 {
     if ($request->session()->has('currentBookingId')) {
         $bookingId = $request->session()->get('currentBookingId');
         //Found Booking ID and Slot Id Both
         //Now Change the booking
         //Get the old slot Id - Update its status to AV
         //Make the status of new slot id as NA
         //Change the slot in the original booking object
         $booking = Booking::where('id', $bookingId)->first();
         $venueRoomSlot = VenueRoomSlot::where('id', $slotId)->first();
         if ($venueRoomSlot->status == "AV") {
             //Change the booking
             $venueRoomSlot->status = "NA";
             $venueRoomSlot->save();
             //Get the old venue slot id and change its status to av
             $oldVenueRoomSlotId = $booking->venue_room_slot_id;
             $oldVenueRoomSlot = VenueRoomSlot::where('id', $oldVenueRoomSlotId)->first();
             if ($oldVenueRoomSlot->status == "NA") {
                 $oldVenueRoomSlot->status = "AV";
                 $oldVenueRoomSlot->save();
                 $booking->venue_room_slot_id = $slotId;
                 $booking->save();
                 return redirect('securitynewbookings');
             }
         }
         dd("NHP");
     }
 }
コード例 #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //         \DB::table('venue_room_slots')->delete();
     //Things to do here -
     // 1. Seperate the logic of AB5 and NLH
     // 2.
     //Date Format YYYY-MM-DD
     //Add slot start today date here
     $startDate = Carbon::createFromDate(2016, 01, 31, 'Asia/Kolkata');
     //Add slot end date here
     $endDate = Carbon::createFromDate(2016, 03, 01, 'Asia/Kolkata');
     //Fill the slots for NLH first
     $venueRooms = VenueRoom::whereIn('venue_id', [1, 2])->get();
     //        dd($venueRooms->toArray());
     //This should be in minutes
     //5:30 PM in minutes = 1050
     //7:00 PM in minutes = 1140
     $slot_time = [1050];
     //I know logic is not very efficient
     //But running short on time
     while (!$startDate->eq($endDate)) {
         echo "Start Date : " . $startDate . " End Date: " . $endDate;
         foreach ($venueRooms as $venueRoom) {
             foreach ($slot_time as $eachSlotTime) {
                 $slot = new App\VenueRoomSlot();
                 $slot->venue_room_id = $venueRoom->id;
                 $slot->date = $startDate->toDateString();
                 $slot->start_time = $eachSlotTime;
                 $slot->status = 'AV';
                 $slot->save();
             }
         }
         //Till Start Date is not equal to the end date
         $startDate->addDay();
     }
 }
コード例 #3
0
 public function cancelSlot($slot_id)
 {
     if ($slot_id != null) {
         //1. Get user id
         //2. Get venue_slot_id
         //3. Dump all the details as JSON
         //4. Update the details for the particaular slot
         //Update the particular slot status to NA
         $booking = Booking::where('venue_room_slot_id', $slot_id)->first();
         if ($booking->approved_by_fa == 1 && $booking->approved_by_swf == 1 && $booking->approved_by_security == 1) {
             //Can't Cancel Online
             //Go and do it manually
             $msg = 'This is booking can not cancelled online. You will have to do it manually.';
         } else {
             $slot = VenueRoomSlot::find($slot_id);
             if ($slot->status == 'NA') {
                 $slot->status = 'AV';
                 $slot->save();
                 $booking->disapproved_by = 'club';
                 $booking->save();
                 $msg = 'Booking Cancelled Succesfully';
             } else {
                 $msg = 'Error Processing your Request';
                 Redirect::to('clubbookings');
             }
         }
         return view('pages.clubcancelresponse')->with('message', $msg);
     }
 }