Пример #1
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     setlocale(LC_TIME, 'es_ES');
     $user = Sentinel::getUser();
     $task = Task::find($id);
     $alerts = Alert::where('task_id', '=', $id)->first();
     if (empty($alerts->alert_display)) {
         $array_read[] = $user->id;
         $alerts->alert_display = serialize($array_read);
         $alerts->save();
     } else {
         $array_read = unserialize($alerts->alert_display);
         if (!in_array($user->id, $array_read)) {
             array_push($array_read, $user->id);
             $alerts->alert_display = serialize($array_read);
             $alerts->save();
         }
     }
     return view('notifications.alerts.show', compact('task'));
 }
Пример #2
0
 public function complete($id)
 {
     $user = Sentinel::getUser();
     $task = Task::find($id);
     $now = Carbon::now();
     $task->user_complete_id = $user->id;
     $task->time_complete = $now;
     if ($task->save()) {
         // Ponemos alertas leidas, para que no aparescan cuando ya se completo una tarea
         $alerts = Alert::where('task_id', '=', $id)->first();
         if (empty($alerts->alert_display)) {
             $array_read[] = $user->id;
         } else {
             $array_read = unserialize($alerts->alert_display);
             if (!in_array($user->id, $array_read)) {
                 array_push($array_read, $user->id);
             }
         }
         $alerts->alert_display = serialize($array_read);
         $alerts->save();
         return Redirect::to('tasks/tasks')->withSuccess('Tarea Completada');
     }
 }
Пример #3
0
 public function removeAlertFromPatient(Request $request)
 {
     $alert = Alert::where('alertable_id', $request->input('patient_id'))->where('alertable_type', 'App\\Patient')->first();
     $alert->remove();
     return redirect()->back()->with('alert-removed', true);
 }
Пример #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     \App\Alert::where(['task_id' => $id])->delete();
     \App\Task::find($id)->delete();
     return $this->index();
 }