Example #1
0
 /**
  * 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;
 }
Example #2
0
 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;
     }
 }
Example #3
0
 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;
 }
Example #4
0
 public function guardarMeritocracia(Request $request)
 {
     $paciente = new pacienteModel();
     $response = $paciente->guardarMeritocracia($request);
     return $response;
 }
Example #5
0
 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');
     }
 }