/**
  * Updates an asset meter.
  *
  * @param MeterRequest $request
  * @param int|string   $id
  * @param int|string   $meterId
  *
  * @return bool|\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|null
  */
 public function update(MeterRequest $request, $id, $meterId)
 {
     $asset = $this->asset->model()->findOrFail($id);
     $meter = $asset->meters()->findOrFail($meterId);
     if ($meter) {
         $meter->metric_id = $request->input('metric');
         $meter->name = $request->input('name');
         if ($meter->save()) {
             $reading = ['user_id' => $this->sentry->getCurrentUserId(), 'reading' => $request->input('reading'), 'comment' => $request->input('comment')];
             $meter->readings()->create($reading);
             return $meter;
         }
     }
     return false;
 }
Beispiel #2
0
 /**
  * Deletes the specified asset.
  *
  * @param int|string $id
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id)
 {
     $asset = $this->asset->model()->findOrFail($id);
     if ($asset->delete()) {
         $message = 'Successfully deleted asset.';
         return redirect()->route('maintenance.assets.index')->withSuccess($message);
     } else {
         $message = 'There was an issue deleting this asset. Please try again.';
         return redirect()->route('maintenance.assets.index')->withErrors($message);
     }
 }
Beispiel #3
0
 /**
  * Deletes the specified meter for the specified asset.
  *
  * @param int|string $id
  * @param int|string $meterId
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id, $meterId)
 {
     $asset = $this->asset->model()->findOrFail($id);
     $meter = $asset->meters()->findOrFail($meterId);
     if ($meter->delete()) {
         $message = 'Successfully deleted meter.';
         return redirect()->route('maintenance.assets.meters.index', [$id])->withSuccess($message);
     } else {
         $message = 'There was an issue deleting this meter. Please try again.';
         return redirect()->route('maintenance.assets.meters.show', [$id, $meterId])->withErrors($message);
     }
 }
 /**
  * @param View $view
  *
  * @return mixed
  */
 public function compose(View $view)
 {
     $allAssets = $this->asset->model()->orderBy('name', 'asc')->get()->lists('name', 'id')->toArray();
     return $view->with('allAssets', $allAssets);
 }