public function actionPost()
 {
     $model = new PostResumeForm(Yii::app()->user->id);
     //check max job post
     if ($model->getCountUserJobs() < Yii::app()->params['maxResumeJobTitles']) {
         if (isset($_POST['PostResumeForm'])) {
             $model->attributes = $_POST['PostResumeForm'];
             $model->resumeFile = CUploadedFile::getInstance($model, 'resumeFile');
             $model->portfolioFile = CUploadedFile::getInstance($model, 'portfolioFile');
             if ($model->validate()) {
                 //checks the number of job titles submitted are within the limit boundry
                 if (count($model->jobTitles) + $model->getCountUserJobs() > Yii::app()->params['maxResumeJobTitles']) {
                     Yii::app()->user->setFlash('warning', sprintf(Yii::t('app', 'msg.warning.max_job_titles_exceed'), Yii::app()->params['maxResumeJobTitles']));
                     $this->redirect(Yii::app()->createAbsoluteUrl($this->getModule()->returnUrl));
                     Yii::app()->end();
                     return;
                 }
                 $extension = FileHelper::getExtension($model->resumeFile->name);
                 if (!empty($model->portfolioFile->name)) {
                     $extension_PortFolio = FileHelper::getExtension($model->portfolioFile->name);
                 } else {
                     $extension_PortFolio = "";
                 }
                 //saved file name in the following pattern
                 // {user_id}cv{time_stamp_string}.{extension}
                 $fileName = Yii::app()->user->id . 'cv' . Yii::app()->dateFormatter->format('yyyy-MM-dd_H-mm-ss', time()) . '.' . $extension;
                 if (!empty($extension_PortFolio)) {
                     $fileName_PortFolio = Yii::app()->user->id . 'pf' . Yii::app()->dateFormatter->format('yyyy-MM-dd_H-mm-ss', time()) . '.' . $extension_PortFolio;
                 } else {
                     $fileName_PortFolio = "";
                 }
                 if ($model->save(Yii::app()->user->id, $fileName, $fileName_PortFolio)) {
                     //if(!empty($fileName_PortFolio))
                     //{
                     $userFilePath = FileHelper::getFilePath(Yii::getPathOfAlias('site.files') . '/resumes/' . Yii::app()->user->id . '/');
                     $model->resumeFile->saveAs($userFilePath . $fileName);
                     if (!empty($fileName_PortFolio)) {
                         $model->portfolioFile->saveAs($userFilePath . $fileName_PortFolio);
                     }
                     Yii::app()->user->setFlash('success', Yii::t('app', 'msg.success.post_resume'));
                     //}
                 }
                 //checks the number of job titles submitted are within the limit boundry
                 if (count($model->jobTitles) + $model->getCountUserJobs() > Yii::app()->params['maxResumeJobTitles']) {
                     $this->refresh(true);
                 } else {
                     $this->redirect($this->createAbsoluteUrl('index'));
                 }
             }
         }
         $this->render('post', array('model' => $model));
     } else {
         Yii::app()->user->setFlash('warning', sprintf(Yii::t('app', 'msg.warning.max_job_titles_exceed'), Yii::app()->params['maxResumeJobTitles']));
         $this->redirect(Yii::app()->createAbsoluteUrl($this->getModule()->returnUrl));
     }
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = new WorkshopForm('view', $id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['WorkshopForm'])) {
         $model->attributes = $_POST['WorkshopForm'];
         $model->postItem->attributes = $_POST['PostItem'];
         $model->workshop->attributes = $_POST['Workshop'];
         $model->workshopFile = CUploadedFile::getInstance($model, 'workshopFile');
         Yii::log(CVarDumper::dumpAsString($model->workshopFile));
         if ($model->validate()) {
             $fileUpload = $model->workshopFile;
             if ($fileUpload !== null) {
                 $model->workshop->removeFile();
                 $model->workshop->workshop_file = $fileUpload;
                 $fileName = $fileUpload->name;
             }
             if ($model->save()) {
                 if ($model->workshop->workshop_file !== null) {
                     $userFilePath = FileHelper::getFilePath(Yii::getPathOfAlias('site.files') . '/workshops/' . $model->postItem->primaryKey . '/');
                     $model->workshopFile->saveAs($userFilePath . $fileName);
                 }
                 $this->redirect(array('view', 'id' => $model->workshop->post_item_id));
             }
         }
     }
     $this->render('update', array('model' => $model));
 }