allow ergo entry #1146

Merged
philipp merged 1 commits from allow-ergo-entry into main 2025-10-07 18:54:07 +02:00
Showing only changes of commit b48b689aeb - Show all commits

View File

@@ -145,47 +145,47 @@ pub struct UserAdd {
sex: String, sex: String,
} }
//#[post("/set-data", data = "<data>")] #[post("/set-data", data = "<data>")]
//async fn new_user(db: &State<SqlitePool>, data: Form<UserAdd>, user: User) -> Flash<Redirect> { async fn new_user(db: &State<SqlitePool>, data: Form<UserAdd>, user: User) -> Flash<Redirect> {
// if user.has_role(db, "ergo").await { if user.has_role(db, "ergo").await {
// return Flash::error(Redirect::to("/ergo"), "Du hast deine Daten schon eingegeben. Wenn du sie updaten willst, melde dich bitte bei it@rudernlinz.at"); return Flash::error(Redirect::to("/ergo"), "Du hast deine Daten schon eingegeben. Wenn du sie updaten willst, melde dich bitte bei info@rudernlinz.at");
// } }
//
// // check data // check data
// if data.birthyear < 1900 || data.birthyear > chrono::Utc::now().year() - 5 { if data.birthyear < 1900 || data.birthyear > chrono::Utc::now().year() - 5 {
// return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Geburtsjahr..."); return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Geburtsjahr...");
// } }
// if data.weight < 20 || data.weight > 200 { if data.weight < 20 || data.weight > 200 {
// return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Gewicht..."); return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Gewicht...");
// } }
// if &data.sex != "f" && &data.sex != "m" { if &data.sex != "f" && &data.sex != "m" {
// return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Geschlecht..."); return Flash::error(Redirect::to("/ergo"), "Bitte überprüfe dein Geschlecht...");
// } }
//
// // set data // set data
// user.update_ergo(db, data.birthyear, data.weight, &data.sex) user.update_ergo(db, data.birthyear, data.weight, &data.sex)
// .await; .await;
//
// // inform all other `ergo` users // inform all other `ergo` users
// let ergo = Role::find_by_name(db, "ergo").await.unwrap(); let ergo = Role::find_by_name(db, "ergo").await.unwrap();
// Notification::create_for_role( Notification::create_for_role(
// db, db,
// &ergo, &ergo,
// &format!("{} nimmt heuer an der Ergochallenge teil 💪", user.name), &format!("{} nimmt heuer an der Ergochallenge teil 💪", user.name),
// "Ergo Challenge", "Ergo Challenge",
// None, None,
// None, None,
// ) )
// .await; .await;
//
// // add to `ergo` group // add to `ergo` group
// user.add_role(db, &ergo).await.unwrap(); user.add_role(db, &ergo).await.unwrap();
//
// Flash::success( Flash::success(
// Redirect::to("/ergo"), Redirect::to("/ergo"),
// "Du hast deine Daten erfolgreich eingegeben. Viel Spaß beim Schwitzen :-)", "Du hast deine Daten erfolgreich eingegeben. Viel Spaß beim Schwitzen :-)",
// ) )
//} }
#[derive(FromForm, Debug)] #[derive(FromForm, Debug)]
pub struct ErgoToAdd<'a> { pub struct ErgoToAdd<'a> {