public function postCrearParaContacto() { $direccion = new Direccion(); $direccion->tipo_id = 1; $direccion->objeto_id = Input::get('contacto_id'); $direccion->calle = Input::get('direccion'); $direccion->ciudad_id = Input::get('ciudad_id'); $direccion->departamento_id = Input::get('departamento_id'); $direccion->tipo_direccion_id = Input::get('tipo_direccion_id'); $direccion->pais_id = Input::get('pais_id'); $direccion->codigo_postal = Input::get('codigo_postal'); $direccion->nota = Input::get('nota'); $direccion->save(); return 'Ok!'; }
function editarDireccion($campo, $valor, $idUsuario) { $mdb2 = conectar(); $idDireccion = new Direccion($mdb2['dsn']); $idDireccion->setSelect("idDireccion"); $idDireccion->setWhere("predeterminada == 1"); $idDireccion->addWhere("idUsuario = {$idUsuario}"); $idDireccion = $idDireccion->getAll(); if (is_array($idDireccion)) { if ($campo == "ciudad") { $dataArray = array("idDireccion" => $idDireccion[0]["idDireccion"], "idCiudad" => $valor); } elseif ($campo == "tel") { $dataArray = array("idDireccion" => $idDireccion[0]["idDireccion"], "telefono" => $valor); } $direccion = new Direccion($mdb2['dsn']); $direccion->save($dataArray); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Empleado('create'); $modelDireccion = new Direccion(); $this->performAjaxValidation($model, 'empleado-form'); if (isset($_POST['Empleado'])) { $rol = $_POST['Empleado']['userid']; $model->attributes = $_POST['Empleado']; $modelDireccion->attributes = $_POST['Direccion']; // $model->userid = null; $model->usuario_creacion_id = Yii::app()->user->id; $model->fecha_contratacion = Util::FormatDate($_POST['Empleado']['fecha_contratacion'], 'Y-m-d'); $model->fecha_nacimiento = Util::FormatDate($_POST['Empleado']['fecha_nacimiento'], 'Y-m-d'); $model->tipo_documento = $model->tipo_documento == 1 ? Empleado::TIPO_DOCUMENTO_CEDULA : Empleado::TIPO_DOCUMENTO_PASAPORTE; $model->estado = Empleado::ESTADO_ACTIVO; /* * de direccion */ $modelDireccion->ciudad_id = $modelDireccion->ciudad_id > 0 ? $modelDireccion->ciudad_id : null; $modelDireccion->sector_id = $modelDireccion->sector_id > 0 ? $modelDireccion->sector_id : null; if (!isset($_POST['Empleado']['foto'])) { $subiendoImagen = CUploadedFile::getInstance($model, 'foto'); // TODO /** * validar que no guarde nombre de imagen con caracteres especiales */ $image = str_replace(' ', '', $model->documento); $model->foto = $image; } if ($modelDireccion->save()) { $model->direccion_id = $modelDireccion->id; } if ($model->save()) { if ($model->foto != '' && $subiendoImagen !== null) { if (!file_exists(Yii::getPathOfAlias('webroot') . '/uploads/perfil/')) { mkdir(Yii::getPathOfAlias('webroot') . '/uploads/perfil/', 0777, true); } if (!file_exists(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/')) { mkdir(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/', 0777, true); $subiendoImagen->saveAs(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/' . $image); } } // asi se crea un usuario (una nueva instancia en memoria volatil) $usuarioNuevo = Yii::app()->user->um->createBlankUser(); $usuarioNuevo->username = str_replace(' ', '', strtolower($model->nombre_completo)); $usuarioNuevo->email = str_replace(' ', '', strtolower($model->nombre_completo)) . '@geshum.com.ec'; // la establece como "Activada" Yii::app()->user->um->activateAccount($usuarioNuevo); $mensaje = ''; // verifica para no duplicar if (Yii::app()->user->um->loadUser($usuarioNuevo->username) != null) { echo "El usuario {$usuarioNuevo->username} ya ha sido creado."; // return; } else { // ahora a ponerle una clave Yii::app()->user->um->changePassword($usuarioNuevo, $model->documento); // IMPORTANTE: guarda usando el API, la cual hace pasar al usuario // por el sistema de filtros, por eso user->um->save() // if (Yii::app()->user->um->save($usuarioNuevo)) { // $mensaje = "Usuario creado: id=" . $usuarioNuevo->primaryKey; $mensaje = "Usuario creado. "; $model->userid = $usuarioNuevo->primaryKey; $model->save(); /* Asignando rol de usuario */ Util::asignarRolesSystema($model->userid, $rol); } else { $errores = CHtml::errorSummary($usuarioNuevo); // $mensaje = "no se pudo crear el usuario: " . $errores; $mensaje = "no se pudo crear el usuario. "; // var_dump($errores); // die(); } } ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_CREATE); $this->redirect(array('beforeSaveModel', 'id' => $model->id, 'mensaje' => $mensaje)); // $this->redirect(array('admin')); } } $model->tipo_documento = 1; $this->render('create', array('model' => $model, 'modelDireccion' => $modelDireccion)); }
public function actionAgregarDireccionCliente() { $this->layout = 'ajax'; $comunas = Comuna::model()->findAll(); $direccion = new Direccion(); if (isset($_POST['Direccion'])) { $direccion = new Direccion(); $direccion->attributes = $_POST['Direccion']; $direccion->cliente_id = $_SESSION['Cliente']['cliente_id']; if ($direccion->save()) { Yii::app()->user->setFlash('direccionClienteAgregada', 'La Dirección se ha agregado.'); $this->redirect(array('site/misDireccionesDeEnvio')); } else { Yii::app()->user->setFlash('direccionClienteNoAgregada', 'La Dirección no se ha agregado. Favor intente mas tarde.'); } } $this->render('agregarDireccionCliente', array('comunas' => $comunas, 'direccion' => $direccion)); }