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