Example #1
0
 /**
  * Notificacion de publicaciĆ³n articulo
  * @param Usuarios $usuario
  */
 public static function enviarNotificacionPublicacionArticulo(Usuarios $usuario)
 {
     $empresa = Yii::$app->name;
     $asunto = self::$asuntos[self::BIENVENIDA];
     $imagen = Url::to('@frontend/web/app/images/correo/' . self::$banners[self::BIENVENIDA], true);
     //        $imagen = Yii::$app->urlManager->createAbsoluteUrl(['@libreria/imagenes/correo/'. self::$banners[self::BIENVENIDA]]);
     Yii::$app->mailer->compose('@common/mail/usuario/bienvenida', ['usuario' => $usuario, 'imagen' => $imagen])->setTo($usuario->correo)->setSubject(Yii::t('app', $asunto, ['sufijo' => $usuario->sufijoGenero(), 'empresa' => $empresa]))->send();
 }
Example #2
0
 /**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 protected function getUser()
 {
     if ($this->_user === null) {
         $this->_user = Usuarios::find()->where(['correo' => $this->correo])->activo()->one();
     }
     return $this->_user;
 }
Example #3
0
 /**
  * Finds user by [[correo]]
  *
  * @return Usuarios|null
  */
 protected function getUser()
 {
     if ($this->_usuario === null) {
         $this->_usuario = Usuarios::findByCorreo($this->correo);
     }
     return $this->_usuario;
 }
Example #4
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);
 }
 /**
  * Finds the Empresas model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Usuarios the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Usuarios::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Example #6
0
 public function actionAccessTokenByUser($username, $passwordHash)
 {
     $accessToken = null;
     $user = Usuarios::findOne(['usuario' => $username, 'clave_hash' => $passwordHash]);
     if ($user != null) {
         $user->access_token = Yii::$app->security->generateRandomString();
         $user->save();
         $accessToken = $user->access_token;
     }
     return ['access-token' => $accessToken];
 }
Example #7
0
 /**
  * Carga valores al modelo de enviar mensaje
  * Version publica
  * @param $model
  * @param $id_usuario
  */
 public function cargarValoresPublico($id_usuario = null)
 {
     $usuario = $id_usuario;
     //crear usuario
     if (empty($id_usuario)) {
         $user = new Usuarios();
         $resultado = $user->crearUsuarioTemporal($this->nombre, $this->correo, $this->telefono);
         $usuario = $resultado->idusuario;
     }
     //crear conversacion
     $conversacion = new Conversaciones();
     $conversacion = $conversacion->existeConversacion($this->articulo, $this->usuario, $usuario);
     //carga los valores
     $this->articulo = $conversacion->articulo;
     $this->conversacion = $conversacion->idconversacion;
     $this->tipo = $usuario == $this->usuario ? Mensajes::PROPIETARIO : Mensajes::INTERESADO;
     $this->usuario = $usuario;
     //asigno la conversaciĆ³n a variabla para su posterior uso
     $this->_conversacion = $conversacion;
 }
Example #8
0
 /**
  * @param $id
  * @return ActiveDataProvider
  */
 public function buscar($id)
 {
     $query = Usuarios::find();
     $query->with(['empresas']);
     $query->where(['idusuario' => $id]);
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => false, 'pagination' => false]);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     return $dataProvider;
 }
Example #9
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Usuarios::find();
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['idusuario' => SORT_DESC, 'fechacreado' => SORT_DESC]], 'pagination' => ['pageSize' => 15]]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['idusuario' => $this->idusuario, 'votos' => $this->votos, 'fechacreado' => $this->fechacreado, 'fechaactualizado' => $this->fechaactualizado, 'status' => $this->status]);
     $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'correo', $this->correo])->andFilterWhere(['like', 'telefono', $this->telefono])->andFilterWhere(['like', 'foto', $this->foto])->andFilterWhere(['like', 'tipo', $this->tipo])->andFilterWhere(['like', 'estado', $this->estado])->andFilterWhere(['like', 'descripcion', $this->descripcion])->andFilterWhere(['like', 'clave', $this->clave])->andFilterWhere(['like', 'auth_key', $this->auth_key])->andFilterWhere(['like', 'clave_hash', $this->clave_hash])->andFilterWhere(['like', 'clave_reset_token', $this->clave_reset_token]);
     return $dataProvider;
 }
Example #10
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function registrar()
 {
     if ($this->validate()) {
         $user = new Usuarios();
         $user->nombre = $this->nombre;
         $user->correo = $this->correo;
         $user->clave = $this->clave;
         $user->setPassword($this->clave);
         $user->tipo = Usuarios::ES_PARTICULAR;
         $user->estado = Usuarios::ESTA_OBSERVACION;
         $user->setStatus(Usuarios::ESTADO_ACTIVO);
         $user->generateAuthKey();
         if ($user->save()) {
             Autorizacion::asignarRolParticular($user->idusuario);
             $config = new Configuracion();
             $config->asignarConfiguracionUsuario($user->idusuario, Configuracion::ESCENARIO_WEB);
             return $user;
         }
     }
     return null;
 }
Example #11
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;
 }
 /**
  * Retorna listado de todos los usuarios id y nombre
  * Para usar con select
  * @return array
  */
 public function listadoUsuarios()
 {
     $listado = Usuarios::find()->all();
     return ArrayHelper::map($listado, 'idusuario', 'nombre');
 }
Example #13
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAutores()
 {
     return $this->hasOne(Usuarios::className(), ['idusuario' => 'autor']);
 }
Example #14
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasOne(Usuarios::className(), ['idusuario' => 'usuario'])->select(['idusuario', 'nombre', 'correo', 'telefono', 'foto', 'tipo', 'estado', 'descripcion', 'ubicacionlat', 'ubicacionlon', 'votos', 'fechacreado', 'municipio']);
 }
Example #15
0
 /**
  * Gestiona rol (administrador, particular, vendedor, empresa, inversor, empleado) de un usuario
  * @param string $roleName
  * @param string $correo
  * @param boolean $assign
  */
 public function gestionarRol($roleName, $correo, $assign = true)
 {
     $usuario = Usuarios::findOne(['correo' => $correo]);
     if (!$usuario) {
         $this->stdout("No se ha encontrado usuario con el correo '" . $correo . "'\n", Console::FG_RED);
         return;
     }
     if ($this->tienePermisosUsuario($roleName, $usuario->idusuario) == true) {
         $this->stdout("El usuario '" . $usuario->nombre . "' ya tenia asignados los permisos de '" . $roleName . "'\n", Console::FG_RED);
         return;
     }
     $auth = Yii::$app->authManager;
     $role = $auth->getRole($roleName);
     if ($assign) {
         $auth->assign($role, $usuario->idusuario);
         $this->stdout("Rol fue asignado\n", Console::FG_GREEN);
     } else {
         $auth->revoke($role, $usuario->idusuario);
         $this->stdout("Rol fue revocado\n", Console::FG_GREEN);
     }
 }
Example #16
0
 private function loginAdmin()
 {
     $user = Usuarios::findOne(1);
     $user->touch('fechavisita');
     return Yii::$app->user->login($user, 0);
 }
Example #17
0
 public function tiposUsuarios()
 {
     $listado = new Usuarios();
     return $listado->tiposUsuarios();
 }
Example #18
0
 /**
  * Finds user by [[facebook id]]
  * @return User|null
  */
 public function getUserById()
 {
     return Usuarios::findByFacebookId($this->perfil_id);
 }
Example #19
0
 /**
  * This method is called after each cest class test method, even if test failed.
  * @param \Codeception\Event\TestEvent $event
  */
 public function _after($event)
 {
     Usuarios::deleteAll(['correo' => '*****@*****.**', 'nombre' => 'tester']);
 }
Example #20
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasMany(Usuarios::className(), ['municipio' => 'idmunicipio']);
 }
Example #21
0
 /**
  * @return string
  */
 private function getGenderColumnName()
 {
     return Usuarios::tableName() . '.gender';
 }
Example #22
0
 /**
  * Crea un usuario temporal con el fin de poder enviar mensajes a un propietario de articulo
  * @param $nombre
  * @param $correo
  * @param $telefono
  * @return array|Usuarios|null|ActiveRecord
  */
 public function crearUsuarioTemporal($nombre, $correo, $telefono)
 {
     $usuario = Usuarios::find()->where('correo = :correo', [':correo' => $correo])->one();
     if (empty($usuario)) {
         $user = new Usuarios();
         $user->scenario = self::ESCENARIO_CREAR_CUENTA_TEMPORAL;
         $user->nombre = $nombre;
         $user->correo = $correo;
         $user->telefono = $telefono;
         $user->clave = self::CLAVE_TEMPORAL;
         $user->setPassword($this->clave);
         $user->tipo = Usuarios::ES_PARTICULAR;
         $user->estado = Usuarios::ESTA_TEMPORAL;
         $user->generateAuthKey();
         if ($user->save()) {
             Autorizacion::asignarRolParticular($user->idusuario);
             $config = new Configuracion();
             $config->asignarConfiguracionUsuario($user->idusuario, Configuracion::ESCENARIO_WEB);
             $usuario = $user;
         }
     }
     return $usuario;
 }
Example #23
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasOne(Usuarios::className(), ['idusuario' => 'usuario']);
 }
Example #24
0
 /**
  * Finds not active users by account activation token. Will return null if user not found or token expired
  * @param string $token account activation token
  * @return Usuarios|null
  */
 public static function buscarUsuarioActivacionToken($token)
 {
     $expire = \Yii::$app->params['user.accountActivationTokenExpire'];
     $parts = explode('_', $token);
     $timestamp = (int) end($parts);
     if ($timestamp + $expire < time()) {
         return null;
         // token expired
     }
     return Usuarios::find()->where(['activacion_token' => $token])->noActivo()->one();
 }