/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new FichaUsuario(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['FichaUsuario'])) { $model->attributes = $_POST['FichaUsuario']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id_ficha)); } } $this->render('create', array('model' => $model)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { date_default_timezone_set('America/Argentina/Buenos_Aires'); $model = new Usuario(); $send = new SendEmailService(); $userv = new UsuarioService(); $profesor = new FichaUsuario(); $localidad = new Localidad(); $estado = new Estado(); // Uncomment the following line if AJAX validation is needed //$this->performAjaxValidation(array($model,$profesor)); if (isset($_POST['enviar'])) { $valexito = 1; // si las validaciones se realizaron con exito. $model->email = $_POST['email']; $usuario = Yii::app()->db->createCommand("SELECT id_usuario FROM usuario where email = '{$model->email}'")->queryRow(); if ($usuario['id_usuario'] != '') { echo "err_mail_dup/"; $valexito = 0; } else { echo "/"; } $model->password = $_POST['password']; $model->id_perfil = $_POST['id_perfil']; $profesor->nombre = $_POST['nombre']; $profesor->apellido = $_POST['apellido']; $profesor->dni = $_POST['dni']; $usuario = Yii::app()->db->createCommand("SELECT id_usuario FROM ficha_usuario where dni = '{$profesor->dni}'")->queryRow(); if ($usuario['id_usuario'] != '') { echo "err_dni_dupl/"; $valexito = 0; } else { echo "/"; } $profesor->sexo = $_POST['sexo']; $profesor->fechanac = $_POST['fechanac']; $profesor->telfijo = $_POST['telfijo']; $profesor->conemer = $_POST['conemer']; $profesor->telemer = $_POST['telemer']; $profesor->direccion = $_POST['direccion']; $profesor->piso = $_POST['piso']; $profesor->depto = $_POST['depto']; $model->fhcreacion = new CDbExpression('NOW()'); $model->fhultmod = new CDbExpression('NOW()'); $model->cusuario = $model->email; $passencr = md5($model->password); // encripto la password en MD5 $estado = Estado::model()->findByPk(0); $model->id_estado = $estado->id_estado; $localidad->id_provincia = $_POST['provincia']; $localidad->fhcreacion = new CDbExpression('NOW()'); $localidad->fhultmod = new CDbExpression('NOW()'); $localidad->cusuario = $model->email; $profesor->fhcreacion = new CDbExpression('NOW()'); $profesor->fhultmod = new CDbExpression('NOW()'); $profesor->cusuario = $model->email; $profesor->id_localidad = $_POST['localidad']; $mail = $model->email; if ($valexito == 1) { if ($model->save()) { Usuario::model()->updateAll(array('password' => $passencr), 'email="' . $mail . '"'); $usuario = Usuario::model()->findByAttributes(array('email' => $mail)); $profesor->id_usuario = $usuario->id_usuario; if ($profesor->save()) { $send->Send($model->email); echo "actusuok"; } } } } else { $this->render('create', array('model' => $model, 'ficha_usuario' => $profesor, 'localidad' => $localidad)); } }