/** * 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 Institucion(); $send = new SendEmailService(); $ficha_institucion = new FichaInstitucion(); $localidad = new Localidad(); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation(array($model, $ficha_institucion)); if (isset($_POST['Institucion'], $_POST['FichaInstitucion'], $_POST['Localidad'])) { $model->attributes = $_POST['Institucion']; $ficha_institucion->attributes = $_POST['FichaInstitucion']; $localidad->attributes = $_POST['Localidad']; $model->fhcreacion = new CDbExpression('NOW()'); $model->fhultmod = new CDbExpression('NOW()'); $model->cusuario = "sysadmin"; $passencr = md5($model->password); // encripto la password en MD5 $localidad->fhcreacion = new CDbExpression('NOW()'); $localidad->fhultmod = new CDbExpression('NOW()'); $localidad->cusuario = $model->email; $ficha_institucion->fhcreacion = new CDbExpression('NOW()'); $ficha_institucion->fhultmod = new CDbExpression('NOW()'); $ficha_institucion->cusuario = $model->email; $ficha_institucion->id_localidad = $_POST['Localidad']['id_localidad']; $mail = $model->email; if ($model->validate() && $ficha_institucion->validate()) { if ($model->save()) { Institucion::model()->updateAll(array('password' => $passencr), 'email="' . $mail . '"'); $institucion = Institucion::model()->findByAttributes(array('email' => $mail)); $ficha_institucion->id_institucion = $institucion->id_institucion; if ($ficha_institucion->save()) { $send->Send($model->email); $this->redirect(array('view', 'id' => $model->id_institucion)); } } } } $this->render('create', array('model' => $model, 'ficha_institucion' => $ficha_institucion, 'localidad' => $localidad)); }