Beispiel #1
0
 public function dashboard()
 {
     $upcoming_meetings = Meeting::where('start', '>', Carbon::now())->orderBy('start')->take(4)->get();
     $previous_meetings = Meeting::where('start', '<', Carbon::now())->orderBy('start', 'desc')->take(5)->get();
     //$meetings = Meeting::find(704)->topics;
     // return $meeting = Meeting::find(704)->topics()->first();
     return view('dashboard', ['alert_count' => '69', 'upcoming_meetings' => $upcoming_meetings, 'previous_meetings' => $previous_meetings]);
 }
Beispiel #2
0
 protected static function create($room)
 {
     //create room to next available bbb
     do {
         $bbb = new BigBlueButton();
     } while (!$bbb->isUp());
     $record = 'false';
     if ($room->recording == 1) {
         $record = 'true';
     }
     $creationParams = array('meetingId' => $room->bbb_meeting_id, 'meetingName' => $room->name, 'attendeePw' => $room->att_pass, 'moderatorPw' => $room->mod_pass, 'logoutUrl' => URL::to('/'), 'record' => $record, 'dialNumber' => '', 'voiceBridge' => '', 'webVoice' => '', 'maxParticipants' => '', 'duration' => '', 'welcomeMsg' => '');
     $itsAllGood = true;
     try {
         $result = $bbb->createMeetingWithXmlResponseArray($creationParams);
     } catch (Exception $e) {
         $itsAllGood = false;
         throw new Exception($e->getMessage() . "\n");
     }
     if ($itsAllGood == true) {
         // If it's all good, then we've interfaced with our BBB php api OK:
         if ($result == null) {
             // If we get a null response, then we're not getting any XML back from BBB.
             return false;
         } else {
             // We got an XML response, so let's see what it says:
             if ($result['returncode'] == 'SUCCESS') {
                 //store meeting to db
                 $meeting = new Meeting();
                 $meeting->room = $room->id;
                 $meeting->bbb_server = $bbb->id;
                 $meeting->save();
                 return $bbb->id;
             } else {
                 return false;
             }
         }
     }
 }
 /**
  * @param int $id
  * @param  $encontristaId
  * @return mixed
  */
 function unsubscribe($id, $encontristaId = null)
 {
     /** @var Encontrista $encontrista */
     $encontrista = Encontrista::find(is_null($encontristaId) ? Auth::user()->id : $encontristaId);
     if (is_null($response['encontrista'] = !is_null($encontrista) ? $encontrista->id : null)) {
         return response()->json($response);
     }
     if (is_null($response['course_subscribed'] = !is_null(Meeting::find($id)) ? Meeting::find($id)->id : null)) {
         return response()->json($response);
     }
     $response['old_subscribe_status'] = !is_null($encontrista->meetings()->find($id));
     if ($response['modified_subscribe_status'] = $response['old_subscribe_status']) {
         $encontrista->meetings()->detach($response['course_subscribed']);
     }
     $response['new_subscribe_status'] = !is_null($encontrista->meetings()->find($id));
     return response()->json($response);
 }
 protected function isAvailable($meetingDate, $hour)
 {
     $query = 'nutritionist_id = \'' . $this->user->id . '\' and date_time = \'' . $meetingDate . ' ' . $hour . ':00:00\'';
     $meeting = Meeting::whereRaw($query)->get();
     if (count($meeting) == 0) {
         return true;
     }
     return false;
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Meeting::findOrfail($id)->delete();
     return response()->json(['message' => 'Successfully deleted the Meeting!']);
 }
 /**
  * Update the existing meeting
  *
  * @param Meeting $meeting
  * @param CreateMeeting|MeetingRequest $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|void
  */
 public function update(Meeting $meeting, MeetingRequest $request)
 {
     $meeting->update($request->all());
     flash()->success(trans('meetings.updatedFlashMessage'));
     return redirect('/');
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $meeting = Meeting::findOrFail($id);
     return view('meetings.show', compact('meeting'));
 }
 public function showStatistics()
 {
     $meetings = Meeting::whereRaw('user_id = ' . \Auth::user()->id . ' and status = \'accomplished\'')->orderBy('date_time', 'DESC')->take(5)->get();
     if (count($meetings) > 0) {
         $last_meeting = $meetings->first();
         $labels = [];
         $weights = [];
         $bmis = [];
         $waists = [];
         $hips = [];
         for ($i = count($meetings) - 1; $i >= 0; $i--) {
             array_push($labels, date('j/m/Y', strtotime($meetings[$i]->date_time)));
             array_push($weights, $meetings[$i]->weight);
             array_push($bmis, $meetings[$i]->bmi);
             array_push($waists, $meetings[$i]->waist);
             array_push($hips, $meetings[$i]->hip);
         }
         return view('patient.tracking', compact('last_meeting', 'labels', 'weights', 'bmis', 'waists', 'hips'));
     } else {
         return redirect('patient.tracking')->with('warning', 'Aún no has asistido a cita.');
     }
 }
 public function updateMeeting(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($data, ['weight' => 'required|numeric', 'height' => 'required|numeric', 'waist' => 'required|numeric', 'hip' => 'required|numeric', 'arm_perimeter' => 'required|numeric', 'bicipital' => 'required|numeric', 'tricipital' => 'required|numeric', 'plan' => 'mimes:pdf', 'comment' => 'required']);
     if ($validator->fails()) {
         return redirect('citas')->with('errors', $validator->errors());
     } else {
         $meeting = Meeting::find(intval($data['id']));
         $plan = $data['plan'];
         if (is_object($plan)) {
             $name = 'plan_' . $meeting->id . '.pdf';
             \Storage::disk('local')->put($name, \File::get($plan));
             $meeting->plan = 'plan_' . $meeting->id . '.pdf';
         }
         $meeting->status = 'accomplished';
         $meeting->review = 5;
         $meeting->weight = $data['weight'];
         $meeting->height = $data['height'];
         $meeting->waist = $data['waist'];
         $meeting->hip = $data['hip'];
         $meeting->arm_perimeter = $data['arm_perimeter'];
         $meeting->bicipital = $data['bicipital'];
         $meeting->tricipital = $data['tricipital'];
         $meeting->bmi = round(floatval($meeting->weight / pow($meeting->height / 100, 2)), 1);
         //Formula IMC
         $meeting->ideal_weight = round(floatval(0.75 * ($meeting->height - 150) + 55), 1);
         $meeting->comment = $data['comment'];
         $meeting->save();
         $nutritionistFile = $meeting->nutritionist->nutritionistFile;
         $nutritionistFile->reviews = $nutritionistFile->reviews + 1;
         $currentScore = $nutritionistFile->score;
         $nutritionistFile->score = $currentScore + 5;
         $nutritionistFile->ranking = round($nutritionistFile->score / $nutritionistFile->reviews, 1);
         $nutritionistFile->save();
         $info_mail = ['obj' => $meeting->patient->email, 'date' => $meeting->getScheduleDateTime(), 'name' => $meeting->nutritionist->getCompleteName()];
         \Mail::send('patient.notificationMessage', $info_mail, function ($message) use($info_mail) {
             $message->from('*****@*****.**');
             $message->subject('[Nume Tracker] Tienes una nueva actualización, mensaje generado ' . date("Y-m-d H:i:s"));
             $message->to($info_mail['obj']);
         });
         return redirect('citas')->with('success', 'Se han guardado los cambios en el record con éxito.');
     }
 }