public static function logged_in_user_is_landlord_of($id)
 {
     if (!RentalUnit::find($id)->landlord == self::get_user_logged_in()->id) {
         return false;
     }
     return true;
 }
 public static function sandbox()
 {
     // Testaa koodiasi täällä
     //View::make('helloworld.html');
     $room = RentalUnit::find(2);
     $units = RentalUnit::search();
     $amenities = Amenity::find_amenities_of_rental_unit(2);
     Kint::dump($room);
     Kint::dump($units);
     Kint::dump($amenities);
 }
 public static function saveEditUnit($id)
 {
     if (self::logged_in_user_is_landlord_of($id)) {
         $params = $_POST;
         $unit = RentalUnit::find($id);
         $unit->address = $params['address'];
         $unit->area = $params['area'];
         if ($unit->validate()) {
             $unit->updateUnit();
             Redirect::to('/units/' . $unit->id, array('message' => 'rental unit updated'));
         } else {
             View::make('rental_unit/unit_modify.html', array('errors' => $unit->errors(), 'unit' => $unit, 'edit' => true));
         }
     }
     Redirect::to('/units/' . $id, array('message' => 'insufficient rights'));
 }
 public static function updateLease($id, $leaseId)
 {
     $params = $_POST;
     if (parent::logged_in_user_is_landlord_of($id)) {
         $lease = new Lease(array('id' => $leaseId, 'tenant' => $params['tenant'], 'tenant_email' => $params['tenant_email'], 'rent' => $params['rent'], 'start_date' => $params['start_date'], 'end_date' => $params['end_date'], 'rental_unit' => $params['rental_unit']));
         if ($lease->validate()) {
             $lease->update();
             Amenity::update_amenities_of(Amenity::LEASE, $leaseId, $params);
             Redirect::to('/units/' . $params['rental_unit'], array('message' => 'lease updated'));
         } else {
             $errors = array_values($lease->errors());
             Redirect::to('/units/' . $params['rental_unit'] . '/leases/' . $leaseId . '/edit', array('errors' => $errors, 'input' => $params, 'unit' => RentalUnit::find($params['rental_unit'])));
         }
     }
     Redirect::to('/units/' . $params['rental_unit'], array('message' => 'insufficient rights'));
 }
 public static function portfolio()
 {
     $portfolio = RentalUnit::findPortfolio(parent::get_user_logged_in()->id);
     View::make('portfolio/portfolio.html', array('portfolio' => $portfolio));
 }
 public static function all()
 {
     $params = $_GET;
     $searchResults = RentalUnit::search($params['search_term']);
     View::make('search/results.html', array('searchResults' => $searchResults));
 }