/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Model::unguard();
     //create a user
     $user = new User();
     $user->email = "*****@*****.**";
     $user->password = Hash::make('password');
     $user->save();
     //create a country
     $country = new Country();
     $country->name = "United States";
     $country->id = 236;
     $country->save();
     //create a state
     $state = new State();
     $state->name = "Pennsylvania";
     $state->id = 1;
     $state->save();
     $city = new City();
     $city->name = "Pittsburgh";
     $city->id = 1;
     $city->save();
     //create a location
     $location = new Location();
     $location->city_id = $city->id;
     $location->state_id = $state->id;
     $location->country_id = $country->id;
     $location->latitude = 40.44;
     $location->longitude = 80;
     $location->code = '15212';
     $location->address_1 = "100 Main Street";
     $location->save();
     //create a new accommodation
     $accommodation = new Accommodation();
     $accommodation->name = "Royal Plaza Hotel";
     $accommodation->location_id = $location->id;
     // $location->id;
     $accommodation->description = "A modern, 4-star hotel";
     $accommodation->save();
     //create a room
     $room1 = new App\Room();
     $room1->id = 1;
     $room1->room_number = 'A01';
     $room1->accommodation_id = $accommodation->id;
     $room1->save();
     //create another room
     $room2 = new Room();
     $room2->id = 2;
     $room2->room_number = 'A02';
     $room2->accommodation_id = $accommodation->id;
     $room2->save();
     //create the room array
     $rooms = [$room1, $room2];
     //$this->call('AuthorsTableSeeder');
     //$this->command->info('Authors table seeded!');
     //
     $this->call(AmenityTableSeeder::class);
     $this->command->info('Amenity Class Seeded table seeded!');
 }
 /**
  * Update the specified resource in storage
  * PUT /accommodation/{id}
  * @Get("/search-accommodation")
  * @param  int $id
  * @return Response
  */
 public function update($id)
 {
     //
     $input = \Input::json();
     $accommodation = Accommodation::findOrFail($id);
     $accommodation->name = $input->get('name');
     $accommodation->description = $input->get('description');
     $accommodation->location_id = $input->get('location_id');
     $accommodation->save();
     return response($accommodation, 200)->header('Content-Type', 'application/json');
 }
 public function accommodationShow($accommodation)
 {
     $accommodation = Accommodation::with(['contents' => function ($query) {
         $query->where('lang_id', '=', $this->langId);
     }])->where('identifier', $accommodation)->first();
     if ($accommodation) {
         $accommodationPrice = $accommodation->price;
         $accommodationsUpgrade = Accommodation::with(['contents' => function ($query) {
             $query->where('lang_id', '=', $this->langId);
         }])->where('resort_id', $this->resortId)->where('price', '>', $accommodationPrice)->get();
         //return dd($accommodationsUpgrade);
         return View('pages.accommodation', compact('accommodation', 'accommodationsUpgrade'));
     } else {
         App::abort(404);
     }
 }
 public function accommodation()
 {
     $accommodations = \App\Accommodation::where('active', '1')->get();
     return view('accommodation', ['page' => 'accommodation', 'accommodations' => $accommodations]);
 }