/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = new User(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $user->role = 'paciente'; $user->save(); $insert_id = $user->id; $paciente = new pacienteModel(['idtblusers' => $insert_id, 'tblpacientename' => $data['name'], 'tblpacientepaterno' => $data['aPaterno'], 'tblpacientematerno' => $data['aMaterno'], 'tblpacienteemail' => $data['email'], 'tblpacienterfc' => $data['rfc']]); $paciente->save(); $insert_id_paciente = $paciente->idtblpaciente; $contactoPaciente = new contactoPacienteModel(['idtblpaciente' => $insert_id_paciente]); $contactoPaciente->save(); return $user; }
public function isADoctor($idUSer) { $array = array(); $array['isLogin'] = false; if (Auth::check()) { $array['isDoctor'] = ""; $array['isLogin'] = true; $array['issetUser'] = ""; $array['role'] = ""; $array['datos'] = ""; $doctor = doctorModel::where('idtbluser', '=', $idUSer)->get(); if (count($doctor) > 0) { $array['isDoctor'] = true; $array['issetUser'] = true; $array['role'] = 'doctor'; $array['datos'] = $doctor; } else { $paciente = pacienteModel::where('idtblusers', '=', $idUSer)->get(); if (count($paciente) > 0) { $array['isDoctor'] = false; $array['issetUser'] = true; $array['role'] = 'paciente'; $array['datos'] = $paciente; } else { if ($admin = $this->isAdmin($idUSer)) { $array['isDoctor'] = false; $array['issetUser'] = true; $array['role'] = 'admin'; $array['datos'] = $admin; } else { if ($distributor = $this->isADistributor($idUSer)) { $array['isDoctor'] = false; $array['issetUser'] = true; $array['role'] = 'distributor'; $array['datos'] = $distributor; } else { $array['isDoctor'] = false; $array['issetUser'] = false; $array['role'] = false; $array['datos'] = false; } } } } // echo '<pre>';print_r($array);exit; return $array; } else { return $array; } }
public function citasPaciente($request, $idtblpaciente = false) { $respuesta = new dispModel(); if ($respuesta->dispositivo($request)) { $citas = $this->listarCitasPaciente($request->idtblpaciente); } else { $menu = new menuModel(); $isDoctor = $menu->isDoctor(); // $c = $this->listarCitasPaciente($isDoctor['usuario']['id_usuario'],$idtblpaciente); $c = $this->listarCitasPaciente($idtblpaciente); $d = $this->listarCitasPacienteSolitadas($idtblpaciente); $e = $this->listarCitasPacientePorAprobar($idtblpaciente); $flagYear = 0; if (!$c) { $c = false; } else { foreach ($c as $ind_p => $p) { $src = pacienteModel::isImageHereGroup($p); $c[$ind_p]->srcImage = $src['srcImage']; if ($flagYear != $p->anio_reserva) { $flagYear = $p->anio_reserva; $c[$ind_p]->changeYear = 1; } else { $c[$ind_p]->changeYear = 0; } } } if (!$d) { $d = false; } else { foreach ($d as $ind_p => $p) { $src = pacienteModel::isImageHereGroup($p); $d[$ind_p]->srcImage = $src['srcImage']; if ($flagYear != $p->anio_reserva) { $flagYear = $p->anio_reserva; $d[$ind_p]->changeYear = 1; } else { $d[$ind_p]->changeYear = 0; } } } if (!$e) { $e = false; } else { foreach ($e as $ind_p => $p) { $src = pacienteModel::isImageHereGroup($p); $e[$ind_p]->srcImage = $src['srcImage']; if ($flagYear != $p->anio_reserva) { $flagYear = $p->anio_reserva; $e[$ind_p]->changeYear = 1; } else { $e[$ind_p]->changeYear = 0; } } } $citas = view('paciente.mis-citas')->with('citas', $c)->with('citasSolictadas', $d)->with('citasPorAprobar', $e)->with('isDoctor', $isDoctor); } return $citas; }
public function guardarMeritocracia(Request $request) { $paciente = new pacienteModel(); $response = $paciente->guardarMeritocracia($request); return $response; }
public function isDoctor() { if (Auth::check()) { if ($this->datos['issetUser']) { if ($this->datos['isDoctor']) { $doctor = doctorModel::where('idtbluser', Auth::user()->id)->get(); $idUsuario = $doctor[0]['idtblDr']; $usuario = $doctor[0]['tblDoctorName'] . ' ' . $doctor[0]['tblDoctorPaterno']; $array['isDoctor'] = true; $array['datos'] = $doctor; $array['usuario'] = ['id_usuario' => $idUsuario, 'usuario' => $usuario]; $array['menu'] = 'template.header-doctor'; $array['sub-menu'] = 'template.sub-header-doctor'; $array['home'] = 'home-doctor'; return $array; } else { if ($this->datos['role'] == "paciente") { $paciente = pacienteModel::where('idtblusers', Auth::user()->id)->get(); $idUsuario = $paciente[0]['idtblpaciente']; $usuario = $paciente[0]['tblpacientename'] . ' ' . $paciente[0]['tblpacientepaterno']; $array['isDoctor'] = false; $array['datos'] = $paciente; $array['usuario'] = ['id_usuario' => $idUsuario, 'usuario' => $usuario]; $array['menu'] = 'template.header-paciente'; $array['sub-menu'] = 'template.sub-header-paciente'; $array['home'] = 'home-paciente'; return $array; } else { if ($this->datos['role'] == "admin") { $admin = User::where('id', Auth::user()->id)->get(); $idUsuario = $admin[0]['idtblpaciente']; $usuario = $admin[0]['name']; $array['isDoctor'] = false; $array['datos'] = $admin; $array['usuario'] = ['id_usuario' => $idUsuario, 'usuario' => $usuario]; $array['menu'] = 'template.header-admin'; $array['sub-menu'] = 'template.sub-header-paciente'; $array['home'] = 'home-admin'; return $array; } else { if ($this->datos['role'] == "distributor") { $admin = User::where('id', Auth::user()->id)->get(); $idUsuario = $admin[0]['idtblpaciente']; $usuario = $admin[0]['name']; $array['isDoctor'] = false; $array['datos'] = $admin; $array['usuario'] = ['id_usuario' => $idUsuario, 'usuario' => $usuario]; $array['menu'] = 'template.header-distributor'; $array['sub-menu'] = 'template.sub-header-paciente'; $array['home'] = 'home-distributor'; return $array; } else { //TODO si el usuario no existe } } } } } else { //TODO si el usuario no existe } } else { return redirect()->route('login'); } }