Beispiel #1
0
 public function actionCreatePatientAndSick()
 {
     $this->retVal = new stdClass();
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $name = StringHelper::filterString($request->getPost('name'));
             $dob = StringHelper::filterString($request->getPost('dob'));
             $gender = StringHelper::filterString($request->getPost('gender'));
             $user_id = StringHelper::filterString($request->getPost('user_id'));
             $relation = StringHelper::filterString($request->getPost('relationshipWithUser'));
             $blood = StringHelper::filterString($request->getPost('bloodType'));
             $sicks = StringHelper::filterString($request->getPost('sicks'));
             $patient_model = new Patient();
             $patient_model->name = $name;
             $patient_model->dob = $dob;
             $patient_model->gender = $gender;
             $patient_model->last_updated = time();
             $patient_model->bloodType = $blood;
             $patient_model->relationshipWithUser = $relation;
             $patient_model->save(FALSE);
             $user_patient = new UserPatient();
             $user_patient->user_id = $user_id;
             $user_patient->patient_id = $patient_model->patient_id;
             $user_patient->save(FALSE);
             $sick_arr = json_decode($sicks);
             foreach ($sick_arr as $sick) {
                 $model = new PatientSick();
                 $model->patient_id = $user_patient->patient_id;
                 $model->sick_id = $sick;
                 $model->save(FALSE);
                 $this->createScheduleSick($sick, $patient_id);
             }
             $this->retVal->message = "Success";
             $this->retVal->patient_id = $patient_model->patient_id;
         } catch (exception $e) {
             $this->retVal->message = $e->getMessage();
         }
         header('Content-type: application/json');
         echo CJSON::encode($this->retVal);
         Yii::app()->end();
     }
 }
Beispiel #2
0
 public function createPatientUser($attr)
 {
     $flag = FALSE;
     $flag_2 = FALSE;
     $patient_model = new Patient();
     $patient_model->setAttributes($attr);
     if ($patient_model->save(FALSE)) {
         $flag = TRUE;
     }
     $user_patient = new UserPatient();
     $user_patient->user_id = $attr['user_id'];
     $user_patient->patient_id = $patient_model->patient_id;
     if ($user_patient->save(FALSE)) {
         $flag_2 = TRUE;
     }
     if ($flag && $flag_2) {
         return $patient_model->patient_id;
     }
     return FALSE;
 }