allow ergo entry
This commit is contained in:
@@ -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> {
|
||||||
|
Reference in New Issue
Block a user