/**
  * 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));
 }
 /**
  * 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));
     }
 }