public function discardStaff($empId) { if (!HospitalEmployee::isStaff()) { return response()->json(["success" => false, "error" => 'notlogin or notvalid']); } $emp = HospitalEmployee::where('emp_id', $empId)->first(); $usr = User::find($empId); if ($emp->valid) { // echo 'valid=false'; return response()->json(["success" => false, "error" => 'valid = true']); } // DB::table('HospitalEmployee')->where('emp_id',$empId)->delete(); $emp->delete(); $usr->delete(); return response()->json(["success" => true]); }
public static function getAppointmentPatient($patient_id) { if ($patient_id == null) { return ["success" => false, "message" => 'patient_not_found']; } // if(Patient::where('personal_id',$personal_id)->first() ==null) // return ["success" => false, // "message" => 'this_patient_does_not_exist_in_database' // ]; $appointments = Appointment::orderBy('time', 'desc')->where('patient_id', $patient_id)->get(); $result = []; foreach ($appointments as $appointment) { $doctor = HospitalEmployee::where('emp_id', $appointment->emp_id)->first(); $result[] = ["doctor" => $doctor, "appointment" => $appointment]; } if (sizeof($appointments) > 0) { return $result; } else { return []; } }
public function doctor() { $getDoctor = []; $doctors = HospitalEmployee::where('role', 'Doctor')->where('valid', true)->get(); foreach ($doctors as $doctor) { $getDoctor[] = ['firstname' => $doctor->firstname, 'lastname' => $doctor->lastname, 'id' => $doctor->emp_id, 'specialty' => $doctor->specialty]; } return response()->json(["success" => true, "data" => $getDoctor]); }
public function getPhoto($emp_id) { // $entry = Fileentry::where('emp_id', '=', $emp_id)->firstOrFail(); $employee = HospitalEmployee::where('emp_id', $emp_id)->first(); $file = Storage::disk('local')->get($emp_id . '.' . $employee->photo_extension); $ext = $employee->photo_extension; if ($ext == 'jpeg') { return (new Response($file, 200))->header('Content-Type', 'image/jpeg'); } else { if ($ext == 'jpg') { return (new Response($file, 200))->header('Content-Type', 'image/jpeg'); } else { if ($ext == 'gif') { return (new Response($file, 200))->header('Content-Type', 'image/gif'); } else { if ($ext == 'png') { return (new Response($file, 200))->header('Content-Type', 'image/png'); } } } } }
public static function getFreeSlotBySpecialty($specialty) { $doctors = HospitalEmployee::where('role', 'Doctor')->where('specialty', $specialty)->get(); $result = []; foreach ($doctors as $doctor) { $doctor_id = $doctor->emp_id; $result = array_merge($result, DoctorTIme::getFreeSlotByDoctor($doctor_id)); } return $result; }