format
All checks were successful
CI/CD Pipeline / test (push) Successful in 14m37s
CI/CD Pipeline / deploy-staging (push) Has been skipped
CI/CD Pipeline / deploy-main (push) Has been skipped

This commit is contained in:
2025-05-03 15:54:52 +02:00
parent 5b78afff63
commit 8dc55a7aad
7 changed files with 136 additions and 159 deletions

View File

@@ -1,31 +1,40 @@
use super::User;
use crate::{
model::{mail::Mail, notification::Notification},
special_user,
};
use crate::{model::mail::Mail, special_user};
use rocket::async_trait;
use sqlx::SqlitePool;
special_user!(UnterstuetzendUser, +"Unterstützend");
impl UnterstuetzendUser {
pub(crate) async fn notify(&self, db: &SqlitePool, smtp_pw: &str) -> Result<(), String> {
self.notify_coxes_about_new_unterstuetzend(db).await;
pub(crate) async fn send_welcome_mail_to_user(
&self,
db: &SqlitePool,
smtp_pw: &str,
) -> Result<(), String> {
let Some(mail) = &self.mail else {
return Err(format!(
"Couldn't send welcome mail, as the user {self} has no mail..."
));
};
Mail::send_single(
db,
mail,
"Willkommen im ASKÖ Ruderverein Donau Linz!",
format!(
"Hallo {0},
herzlich willkommen im ASKÖ Ruderverein Donau Linz! Wir freuen uns sehr, dich als neues Mitglied in unserem Verein begrüßen zu dürfen.
Um dir den Einstieg zu erleichtern, findest du in unserem Handbuch alle wichtigen Informationen über unseren Verein: https://rudernlinz.at/book. Bei weiteren Fragen stehen dir die Adressen info@rudernlinz.at (für allgemeine Fragen) und it@rudernlinz.at (bei technischen Fragen) jederzeit zur Verfügung.
Damit du dich noch mehr verbunden fühlst (:-)), haben wir im Bootshaus ein WLAN für Vereinsmitglieder 'ASKÖ Ruderverein Donau Linz' eingerichtet. Das Passwort dafür lautet 'donau1921' (ohne Anführungszeichen). Bitte gib das Passwort an keine vereinsfremden Personen weiter.
Riemen- & Dollenbruch
ASKÖ Ruderverein Donau Linz", self.name),
smtp_pw,
).await?;
Ok(())
}
async fn notify_vorstand_about_new_unterstuetzend(&self, db: &SqlitePool) {
Notification::create_for_steering_people(
db,
&format!(
"Lieber Vorstand, es gibt ein neues unterstützendes Mitglied: {}",
self.name
),
"Neues unterstützendes Vereinsmitglied",
None,
None,
)
.await;
}
}