public function currentProvider($model)
 {
     if ($user = \common\models\User::findOne(Yii::$app->user->id)) {
         $user->is_provider = 1;
         $user->member = 0;
         $user->role = 'provider';
         if ($user->save()) {
             // create temp provider
             $provider = new \common\models\Provider();
             $provider->user_id = $user->id;
             $provider->industry_id = $model->industry_id;
             $provider->loc_id = 1;
             $provider->legal_form = 'freelancer';
             $provider->type = 'service_provider';
             $provider->department_type = 'hq';
             $provider->status = 'inactive';
             $provider->is_active = 0;
             $provider->registration_time = date('Y-m-d H:i:s');
             //$provider->save();
             if ($provider->save()) {
                 // provider Industry
                 if ($providerIndustry = \common\models\ProviderIndustries::findOne($provider->initialIndustry->id)) {
                     $proserv = new \common\models\ProviderServices();
                     $proserv->provider_industry_id = $providerIndustry->id;
                     $proserv->provider_id = $provider->id;
                     $proserv->industry_id = $model->industry_id;
                     $proserv->service_id = $model->id;
                     $proserv->is_set = 1;
                     $proserv->update_time = date('Y-m-d H:i:s');
                     $proserv->save();
                 }
             }
         }
         return $user;
     }
     return false;
 }
 protected function saveProviderService($user = null, $service = null, $newProvider)
 {
     if ($user and $service) {
         if (!$newProvider and $user->provider and $prs = ProviderServices::find()->where('provider_id=' . $user->provider->id . ' AND service_id=' . $service->id)->all()) {
             return $prs[0];
         } else {
             $proserv = new ProviderServices();
             $proserv->provider_industry_id = $user->provider->industries[0]->id;
             $proserv->provider_id = $user->provider->id;
             $proserv->industry_id = $service->industry_id;
             $proserv->service_id = $service->id;
             $proserv->is_set = 1;
             $proserv->update_time = date('Y-m-d H:i:s');
             if ($proserv->save()) {
                 return $proserv;
             }
             return false;
         }
     }
     return false;
 }
 /**
  * Creates a new ProviderServices model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new ProviderServices();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }