Esempio n. 1
0
 public function postAdd(Request $request)
 {
     $user = \vAMSYS\User::where('email', $request->input('email'))->first();
     $pilot = new Pilot();
     $pilot->username = $request->input('callsign');
     $pilot->rank_id = 1;
     $pilot->user_id = $user->id;
     $pilot->airline_id = Session::get('airlineId');
     $pilot->location_id = 16515;
     $pilot->save();
     return view('staff.pilots.dashboard');
 }
Esempio n. 2
0
 /**
  * Handle the event.
  *
  * @param  PirepWasFiled  $event
  * @return void
  */
 public function handle(PirepWasFiled $event)
 {
     if ($event->reProcess === false) {
         // Move the Pilot to their destination field
         $pilot = Pilot::find($event->pirep->booking->pilot->id);
         $newLocation = Airport::find($event->pirep->booking->route->arrivalAirport->id);
         $pilot->location()->associate($newLocation);
         $pilot->save();
         echo "Moved Pilot ID " . $pilot->id . " to Airport " . $newLocation->icao . PHP_EOL;
     }
 }
Esempio n. 3
0
 /**
  * @param Request $request
  * @return $this
  */
 public function postLogin(Request $request)
 {
     $this->validate($request, ['login' => 'required', 'password' => 'required']);
     $login = $request->input('login');
     if (!filter_var($login, FILTER_VALIDATE_EMAIL)) {
         // It's not an email address - try and find the user from our Pilots!
         if ($pilot = Pilot::where('username', '=', $login)->first()) {
             // Login with this user's email address!
             $login = $pilot->user->email;
             Session::put('airlineId', $pilot->airline->id);
             return $this->doEmailLogin($login, $request->input('password'), $request->has('remember'));
         } else {
             return $this->loginError($login);
         }
     }
     // We have an email address -> this is not supported!
     return $this->loginError($login);
 }
Esempio n. 4
0
 public static function getCurrentPilot()
 {
     return Pilot::where('user_id', '=', Request::user()->id)->where('airline_id', '=', Airline::find(Session::get('airlineId'))->id)->first();
 }
Esempio n. 5
0
 private function handleSearchFlight($request)
 {
     $pilot = Pilot::find($request->input('dbid'));
     if ($request->has('departureicao')) {
         $availableRoutes = Route::whereHas('departureAirport', function ($q) use($request) {
             $q->where('icao', '=', $request->input('departureicao'));
         })->where('airline_id', '=', $pilot->airline->id)->get();
     } else {
         $currentLocation = $pilot->location;
         $lastBooking = Booking::where('pilot_id', '=', $pilot->id)->orderBy('created_at', 'desc')->first();
         if (count($lastBooking) == 1) {
             $currentLocation = $lastBooking->route->arrivalAirport;
         }
         $availableRoutes = Route::where('departure_id', '=', $currentLocation->id)->where('airline_id', '=', $pilot->airline->id)->get();
     }
     $routesList = [];
     foreach ($availableRoutes as $route) {
         if ($request->has('arrivalicao') && $route->arrivalAirport->icao != $request->input('arrivalicao')) {
             continue;
         }
         $routesList[] = ["routeid" => $route->id, "code" => '', "flightnumber" => 'FR1234', "departureicao" => $route->departureAirport->icao, "arrivalicao" => $route->arrivalAirport->icao, "route" => $route->route, "cruisingaltitude" => 38000, "aircraft" => 'TBA', "flighttime" => "Unknown", "departuretime" => 0, "arrivaltime" => 0, "daysofweek" => ''];
     }
     $return = '';
     $runcount = 0;
     foreach ($routesList as $singleRoute) {
         if ($runcount != 0) {
             $return .= ";";
         }
         $singleRoute = str_replace(";", "", $singleRoute);
         $singleRoute = str_replace(",", "", $singleRoute);
         $return .= $singleRoute['routeid'] . "|" . $singleRoute['code'] . "|" . $singleRoute['flightnumber'] . "|" . $singleRoute['departureicao'] . "|" . $singleRoute['arrivalicao'] . "|" . $singleRoute['route'] . "|" . $singleRoute['cruisingaltitude'] . "|" . $singleRoute['aircraft'] . "|" . $singleRoute['flighttime'] . "|" . $singleRoute['departuretime'] . "|" . $singleRoute['arrivaltime'] . "|" . $singleRoute['daysofweek'];
         $runcount++;
     }
     return $return;
 }