public function actionDireccionCrear() { $objSectorCiudad = null; if (isset(Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']])) { $objSectorCiudad = Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']]; } if ($objSectorCiudad === null) { echo CJSON::encode(array('result' => 'error', 'response' => 'Seleccionar ubicación')); Yii::app()->end(); } $render = Yii::app()->getRequest()->getPost('render', false); $modal = Yii::app()->getRequest()->getPost('modal', 0); if ($render) { echo CJSON::encode(array('result' => 'ok', 'response' => array('dialogoHTML' => $this->renderPartial('_direccionForm', array('model' => new DireccionesDespacho(), 'modal' => true), true)))); Yii::app()->end(); } else { if (isset($_POST['DireccionesDespacho'])) { $model = new DireccionesDespacho(); $model->attributes = $_POST['DireccionesDespacho']; $model->identificacionUsuario = Yii::app()->user->name; $model->activo = 1; $model->codigoCiudad = $objSectorCiudad->codigoCiudad; $model->codigoSector = $objSectorCiudad->codigoSector; if ($model->validate()) { if (!$model->save()) { echo CJSON::encode(array('result' => 'error', 'response' => 'Error al guardar dirección, por favor intente de nuevo')); Yii::app()->end(); } if ($modal == 1) { $listDirecciones = DireccionesDespacho::consultarDireccionesUsuario(Yii::app()->user->name, true); echo CJSON::encode(array('result' => 'ok', 'response' => array('mensaje' => 'Dirección adicionada', 'direccionesHTML' => $this->renderPartial('_direcciones', array('listDirecciones' => $listDirecciones), true)))); Yii::app()->end(); } else { $modelPago = null; if (isset(Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']])) { $modelPago = Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']]; } if ($modelPago != null) { $modelPago->idDireccionDespacho = $model->idDireccionDespacho; Yii::app()->session[Yii::app()->params->sesion['carroPagarForm']] = $modelPago; } echo CJSON::encode(array('result' => 'ok', 'response' => 'Información guardada')); Yii::app()->end(); } } else { echo CActiveForm::validate($model); Yii::app()->end(); } } } }