Beispiel #1
0
 public function getUserreistarief()
 {
     $UserReistarief = UserReistarief::findOne(['user_id' => $this->user_id]);
     $formatter = \Yii::$app->formatter;
     if (isset($UserReistarief)) {
         return $formatter->asCurrency($UserReistarief->tarief, 'EUR') . ' / ' . $UserReistarief->tarief_eenheid . ' (De eerste  ' . $UserReistarief->vrije_km . ' ' . $UserReistarief->tarief_eenheid . ' voor eigen rekening.)';
     } else {
         return 'n.v.t.';
     }
 }
Beispiel #2
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     //userCv
     $user = User::findOne(['id' => $model->user_id]);
     $model->username = $user->username;
     $tarievenDag = UserTarievenDag::findOne(['user_id' => $model->user_id, 'naam' => 'Dagdienst']);
     $tarievenNacht = UserTarievenNacht::findOne(['user_id' => $model->user_id, 'naam' => 'Nachtdienst']);
     $tarievenWeekend = UserTarievenWeekend::findOne(['user_id' => $model->user_id, 'naam' => 'Weekenddienst']);
     $reisTarief = UserReistarief::findOne(['user_id' => $model->user_id]);
     $uploadMdl = new UploadForm();
     $uploadMdl->init($model->user_id);
     // convert  string to array
     $model->branch_discipline = explode(',', $model->branch_discipline);
     $model->branch_specialisatie = explode(',', $model->branch_specialisatie);
     if (!isset($tarievenDag)) {
         $tarievenDag = new UserTarieven();
     }
     if (!isset($tarievenNacht)) {
         $tarievenNacht = new UserTarieven();
     }
     if (!isset($tarievenWeekend)) {
         $tarievenWeekend = new UserTarieven();
     }
     if (!isset($reisTarief)) {
         $reisTarief = new UserReistarief();
     }
     //$userCvDocs = UserCvDocs::find()->where(['user_id' =>$model->user_id])->asArray()->all();
     if ($model->load(Yii::$app->request->post())) {
         //uplaod files to user dir
         $uploadMdl->docFiles = UploadedFile::getInstances($uploadMdl, 'docFiles');
         $uploadMdl->upload($model->user_id);
         // convert array's to string comma seperated
         $model->branch_discipline = implode(',', $model->branch_discipline);
         $model->branch_specialisatie = implode(',', $model->branch_specialisatie);
         $model->save(false);
         $tarievenDag->load(Yii::$app->request->post());
         $tarievenWeekend->user_id = $model->user_id;
         $tarievenDag->naam = 'Dagdienst';
         $tarievenDag->omschrijving = 'Dagdienst';
         $tarievenDag->save(false);
         $tarievenNacht->load(Yii::$app->request->post());
         $tarievenNacht->user_id = $model->user_id;
         $tarievenNacht->naam = 'Nachtdienst';
         $tarievenNacht->omschrijving = 'Nachtdienst';
         $tarievenNacht->save(false);
         $tarievenWeekend->load(Yii::$app->request->post());
         $tarievenWeekend->user_id = $model->user_id;
         $tarievenWeekend->naam = 'Weekenddienst';
         $tarievenWeekend->omschrijving = 'Weekenddienst';
         $tarievenWeekend->save(false);
         $reisTarief->load(Yii::$app->request->post());
         $reisTarief->user_id = $model->user_id;
         $tarievenDag->save(false);
         $uploadMdl = new UploadForm();
         $uploadMdl->init($model->user_id);
     }
     return $this->render('update', ['model' => $model, 'company' => Company::findOne(['user_id' => Yii::$app->user->id]), 'disciplines' => BranchDisciplines::allOmschrijvingen(), 'specialisaties' => BranchSpecialisaties::allOmschrijvingen(), 'user' => $user, 'tarievenDag' => $tarievenDag, 'tarievenNacht' => $tarievenNacht, 'tarievenWeekend' => $tarievenWeekend, 'reisTarief' => $reisTarief, 'uploadMdl' => $uploadMdl]);
 }
 /**
  * Updates an existing Company model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate()
 {
     $userid = Yii::$app->user->identity;
     //        if(!$userid)  return;
     $user = User::findOne($userid->id);
     $company = Company::findOne(['user_id' => $userid->id]);
     $tarievenDag = UserTarievenDag::findOne(['user_id' => $user->id, 'naam' => 'Dagdienst']);
     $tarievenNacht = UserTarievenNacht::findOne(['user_id' => $user->id, 'naam' => 'Nachtdienst']);
     $tarievenWeekend = UserTarievenWeekend::findOne(['user_id' => $user->id, 'naam' => 'Weekenddienst']);
     $tariefReizen = UserReistarief::findOne(['user_id' => $user->id]);
     $profile = Profile::findOne(['user_id' => $user->id]);
     $abonnement = UserAbonnement::findOne(['user_id' => $userid->id]);
     $userLoaded = $user->load(Yii::$app->request->post());
     if ($userLoaded && $user->validate()) {
         if (Yii::$app->getModule("user")->emailChangeConfirmation && $user->checkAndPrepEmailChange()) {
             $userKey = Yii::$app->getModule("user")->model("UserKey");
             $userKey = $userKey::generate($user->id, $userKey::TYPE_EMAIL_CHANGE);
             if (!($numSent = $user->sendEmailConfirmation($userKey))) {
                 // handle email error
                 Yii::$app->session->setFlash("Email-error", "Failed to send email");
                 return $this->refresh();
             }
         }
     }
     if ($user->load(Yii::$app->request->post()) && $user->save() && $company->load(Yii::$app->request->post()) && $company->save() && $tarievenDag->load(Yii::$app->request->post()) && $tarievenDag->save() && $tarievenNacht->load(Yii::$app->request->post()) && $tarievenNacht->save() && $tarievenWeekend->load(Yii::$app->request->post()) && $tarievenWeekend->save() && $tariefReizen->load(Yii::$app->request->post()) && $tariefReizen->save() && $profile->load(Yii::$app->request->post()) && $profile->save() && $abonnement->load(Yii::$app->request->post()) && $abonnement->save()) {
         $this->updateZoHoContact($user);
         Yii::$app->session->setFlash("Account-success", Yii::t("user", "Account updated"));
         return $this->refresh();
         //return $this->redirect(['update',]);
     } else {
         return $this->render('update', ['company' => $company, 'user' => $user, 'tarievenDag' => $tarievenDag, 'tarievenNacht' => $tarievenNacht, 'tarievenWeekend' => $tarievenWeekend, 'tariefReizen' => $tariefReizen, 'profile' => $profile, 'abonnement' => $abonnement]);
     }
 }
 /**
  * Account
  */
 public function actionCompanyOld()
 {
     $user = Yii::$app->user->identity;
     $tarievenDag = UserTarievenDag::findOne(['user_id' => $user->id, 'naam' => 'Dagdienst']);
     $tarievenNacht = UserTarievenNacht::findOne(['user_id' => $user->id, 'naam' => 'Nachtdienst']);
     $tarievenWeekend = UserTarievenWeekend::findOne(['user_id' => $user->id, 'naam' => 'Weekenddienst']);
     $tariefReizen = UserReistarief::findOne(['user_id' => $user->id]);
     $profile = Yii::$app->getModule("user")->model("Profile");
     $company = Yii::$app->getModule("user")->model("Company");
     $userabonnement = Yii::$app->getModule("user")->model("UserAbonnement");
     $user->setScenario("account");
     $loadedPost = $user->load(Yii::$app->request->post());
     $loadedCompany = $company->load(Yii::$app->request->post());
     // print_r($company); exit;
     // validate for ajax request
     if ($loadedPost && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($user);
     }
     // validate for normal request
     if ($loadedPost && $loadedCompany && $user->validate()) {
         //if ($loadedPost) {
         // generate userKey and send email if user changed his email
         if (Yii::$app->getModule("user")->emailChangeConfirmation && $user->checkAndPrepEmailChange()) {
             $userKey = Yii::$app->getModule("user")->model("UserKey");
             $userKey = $userKey::generate($user->id, $userKey::TYPE_EMAIL_CHANGE);
             //if (!$numSent = $user->sendEmailConfirmation($userKey))
             //{
             // handle email error
             //Yii::$app->session->setFlash("Email-error", "Failed to send email");
             //}
         }
         // save, set flash, and refresh page
         //  $user->save(false);
         $company->save(false);
         $this->updateTarieven(Yii::$app->request->post(), $user->id);
         Yii::$app->session->setFlash("Account-success", Yii::t("user", "Account updated"));
         return $this->refresh();
     }
     // render
     return $this->render("company", ['user' => $user, 'tarievenDag' => $tarievenDag, 'tarievenNacht' => $tarievenNacht, 'tarievenWeekend' => $tarievenWeekend, 'tariefReizen' => $tariefReizen]);
 }