Esempio n. 1
0
 /**
  * Crea cuenta usuario
  */
 public function actionBienvenidaUsuario($id)
 {
     $id = !empty($id) ? intval($id) : 1;
     $usuario = Usuarios::findOne(['idusuario' => $id]);
     MensajeriaHelper::enviarBienvenidaUsuario($usuario);
     $this->stdout('Se ha enviado el correo a: ' . $usuario->correo, Console::FG_GREEN);
 }
Esempio n. 2
0
 /**
  * Will activate account if token is correct.
  * @return boolean if account was activated.
  */
 public function activarUsuario()
 {
     $usuario = $this->_usuario;
     $usuario->setStatus(Usuarios::STATUS_ACTIVE);
     $usuario->removeActivationToken();
     if ($usuario->save()) {
         $this->activarEmpresa();
         MensajeriaHelper::enviarBienvenidaEmpresario($usuario);
         Yii::$app->session->setFlash('success', Yii::t('app', 'Tu cuenta ha sido activada con éxito. Ya puedes iniciar sesión'));
         return true;
     }
     return false;
 }
Esempio n. 3
0
 /**
  * Crea usuario. Sólo si es la primera vez que hace login.
  * @return $usuario
  */
 private function crearUsuario()
 {
     $usuario = new Usuarios();
     $usuario->correo = strtolower($this->correo);
     $usuario->nombre = $this->nombrePerfil();
     $usuario->genero = $this->convertirGenero();
     $usuario->estado = Usuarios::ESTA_VERIFICADO;
     $usuario->tipo = Usuarios::ES_PARTICULAR;
     $usuario->setPassword(Yii::$app->security->generateRandomString(6));
     $usuario->generateAuthKey();
     $usuario->generatePasswordResetToken();
     if ($usuario->save()) {
         Autorizacion::asignarRolParticular($usuario->idusuario);
         $config = new Configuracion();
         $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB);
         //guardar imagen perfil
         $this->guardarImagenPerfil($usuario);
         //enviar correo bienvenida al usuario
         MensajeriaHelper::enviarBienvenidaUsuario($usuario);
         return $usuario;
     }
 }
Esempio n. 4
0
 /**
  * Cambiar estado de una empresa
  * @return bool
  */
 public function cambiarEstado()
 {
     if ($this->validate()) {
         $empresa = $this->obtenerEmpresa();
         $empresa->estado = $this->estado;
         if ($empresa->update()) {
             $usuario = $empresa->usuario;
             if ($usuario->estado == Usuarios::ESTADO_INACTIVO) {
                 $usuario->generateActivationToken();
                 $usuario->update();
                 MensajeriaHelper::enviarEnlaceActivacionEmpresario($usuario);
             }
             return true;
         }
     }
     return false;
 }
Esempio n. 5
0
 /**
  * Registra un usuario empresario.
  *
  * @return Usuarios|null the saved model or null if saving fails
  */
 public function registrarEmpresario()
 {
     if ($this->validate()) {
         $usuario = new Usuarios();
         $usuario->nombre = $this->nombre;
         $usuario->correo = $this->correo;
         $usuario->clave = $this->clave;
         $usuario->municipio = $this->id_municipio;
         $usuario->setPassword($this->clave);
         $usuario->tipo = Usuarios::ES_EMPRESA;
         $usuario->estado = Usuarios::ESTA_OBSERVACION;
         $usuario->setStatus(Usuarios::ESTADO_INACTIVO);
         $usuario->generateAuthKey();
         $usuario->generateActivationToken();
         if ($usuario->save()) {
             Autorizacion::asignarRolParticular($usuario->idusuario);
             $config = new Configuracion();
             $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB);
             MensajeriaHelper::enviarRespuestaSolicitudEmpresario($usuario);
             return $usuario;
         }
     }
     return null;
 }