/**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $emergencyCase = emergencyCase::find($id);
     echo $emergencyCase->update($request->all());
     $emergencyCase->touch();
     if (!$emergencyCase->update($request->all())) {
         return redirect()->back()->with('message', 'Something wrong happened while saving your model')->withInput();
     }
 }
Esempio n. 2
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function map()
 {
     $current_user = User::where('id', Auth::id())->get();
     if (count($current_user) == 0) {
         $user_operation_areas = [];
         foreach (Operation_area::select()->get() as $op_area) {
             $user_operation_areas[] = $op_area->id;
         }
     } else {
         $user_operation_areas = explode(',', $current_user[0]->operation_areas);
     }
     $operation_areas = Operation_area::select()->whereIn('id', $user_operation_areas)->get();
     $emergency_cases = emergencyCase::select()->whereIn('operation_area', $user_operation_areas)->orderBy('created_at', 'desc')->get();
     $vehicles = Vehicle::select()->where('public', '=', true)->get();
     return view('pages.home_map', compact('operation_areas', 'emergency_cases', 'vehicles'));
 }
Esempio n. 3
0
        return Redirect::guest('auth/login');
    }
});
Route::group(array('before' => 'auth'), function () {
    Route::get('/', 'HomeController@index');
    Route::get('home', function () {
        return Redirect::to('/', 301);
    });
    Route::get('/map', 'HomeController@map');
    Route::get('/vehicleGrid', 'HomeController@vehicleGrid');
    Route::get('/adminGrid', 'HomeController@adminGrid');
    Route::get('about', 'PagesController@about');
    Route::get('contact', 'PagesController@contact');
    // route to show our edit form
    Route::get('cases/edit/{id}', array('as' => 'case.edit', function ($id) {
        return View::make('cases.update')->with('case', emergencyCase::find($id));
    }));
    Route::post('cases/edit/{id}', 'EmergencyCaseController@update');
});
/**
 * @api {post} /api/user/auth userauth
 * @apiDescription auhtorize user and send token
 * @apiName UserAuth
 * @apiGroup auth
 *
 *
 * @apiSuccess {String} token authtoken.
 */
Route::post('api/user/auth', 'ApiController@auth');
/**
 * @api {post} /api/user/token tokenCheck
Esempio n. 4
0
 /**
  * Show a list of all the languages posts formatted for Datatables.
  *
  * @return Datatables JSON
  */
 public function data()
 {
     //weird workaround because datable was broken
     $emergency_cases = \App\emergencyCase::all(array('created_at', 'boat_status', 'boat_condition', 'boat_type', 'passenger_count', 'operation_area'));
     return Datatables::of($emergency_cases)->remove_column('id')->remove_column('operation_area')->remove_column('locations')->add_column('operation_area', '$operation_area_title')->make();
 }
Esempio n. 5
0
 public function loadCaseBox(Request $request)
 {
     $all = $request->all();
     $emergency_case = emergencyCase::find($all['request']['case_id']);
     return view('partials.case_box', compact('emergency_case'));
 }
Esempio n. 6
0
 public function count_open_cases()
 {
     return emergencyCase::where('operation_area', '=', $this->id)->count();
 }