/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model=new Personcompanyrole;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['Personcompanyrole']))
{
$model->attributes=$_POST['Personcompanyrole'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}

$this->render('create',array(
'model'=>$model,
));
}
Ejemplo n.º 2
0
 public function saveOrUpdateRole($model, $extroleid = null)
 {
     $person_id = $model->id;
     $role_id = empty($extroleid)?$model->role_id:$extroleid;
     $company_id = Yii::app()->user->company->id;
     $login_id =  (empty($model->login->id)?0:$model->login->id);
     
     $condition = 'person_id=' . $person_id;
     $condition .= ' AND company_id = ' . $company_id;
     $condition .= ' AND role_id = ' . $role_id;
     
     $criteria = new CDbCriteria;
     $criteria->select = array( 'id' );
     $criteria->condition = $condition;
     $result = Personcompanyrole::model()->findAll( $criteria );                
     if(count($result) === 1)
     {
         $percomprole = Personcompanyrole::model()->findByPk( $result[0]->id );
         $percomprole->updated_at = new CDbExpression('NULL');
     }
     else
     {
         $percomprole = new Personcompanyrole;
         $percomprole->created_at = new CDbExpression('NULL'); 
         $percomprole->updated_at = new CDbExpression('NULL');
     }
     $percomprole->person_id = $person_id;
     $percomprole->company_id = $company_id;
     $percomprole->role_id = $model->role_id;
     $percomprole->login_id = $login_id;
     $percomprole->status = $model->status;
     return $percomprole->save();
 }