allow moving scheckbuch -> unterstützend + fördernd

This commit is contained in:
2025-05-03 15:09:15 +02:00
parent f374016207
commit 2bb42c3f6a
5 changed files with 287 additions and 41 deletions

View File

@ -816,6 +816,7 @@ struct UserAddScheckbuchForm<'r> {
#[derive(FromForm, Debug)]
pub struct ScheckToRegularForm<'a> {
membertype: String,
member_since: String,
birthdate: String,
phone: String,
@ -875,20 +876,53 @@ async fn scheckbook_to_regular(
"Vereinsmitglied braucht eine Adresse",
);
};
let response = match &*data.membertype {
"regular" => {
user.convert_to_regular_user(
db,
&config.smtp_pw,
&admin,
&member_since,
&birthdate,
phone,
address,
&data.membership_pdf,
)
.await
}
"unterstuetzend" => {
user.convert_to_unterstuetzend_user(
db,
&admin,
&member_since,
&birthdate,
phone,
address,
&data.membership_pdf,
)
.await
}
"foerdernd" => {
user.convert_to_foerdernd_user(
db,
&admin,
&member_since,
&birthdate,
phone,
address,
&data.membership_pdf,
)
.await
}
_ => {
return Flash::error(
Redirect::to(format!("/admin/user/{id}")),
"Membertype gibts ned",
)
}
};
match user
.convert_to_regular_user(
db,
&config.smtp_pw,
&admin,
&member_since,
&birthdate,
phone,
address,
&data.membership_pdf,
)
.await
{
match response {
Ok(_) => Flash::success(
Redirect::to(format!("/admin/user/{}", id)),
"Mitgliedstyp umgewandelt und Infos versendet",