Sharing An Action For Post And Ajax Methods

The following code is appropriate to sharing an action for Post and Ajax methods?

The main goal is quality of code and performance?


    public function actionUpdate()

    {

        $model=$this->loadModel(Yii::app()->user->id);

        $model->scenario = 'updateProfile';

        $this->performAjaxValidation($model);


        if(isset($_POST['User'])){

            $model->attributes=$_POST['User'];


            if($model->validate())

                if($model->save()){

                    if(Yii::app()->request->isAjaxRequest)

                        Yii::app()->end('saved');

                    else{

                        Yii::app()->user->setFlash('status','saved');

                    }

                }


            if(Yii::app()->request->isAjaxRequest)

                if(!$model->validate())

                    Yii::app()->end('!validate');

        }

        $this->render('update',array('model'=>$model));

    }

Yeah !!!

its OK… i always used this methodology<br>