Compare commits
No commits in common. "1b6aec8d89833b913f4b3eca3a715431a53072a9" and "387acdbd09096037192e89678cfb7431ac7d215b" have entirely different histories.
1b6aec8d89
...
387acdbd09
@ -240,29 +240,11 @@ INNER JOIN trip_details ON planned_event.trip_details_id = trip_details.id",
|
|||||||
.unwrap(); //Okay, as planned_event can only be created with proper DB backing
|
.unwrap(); //Okay, as planned_event can only be created with proper DB backing
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn delete(&self, db: &SqlitePool) -> Result<(), String> {
|
pub async fn delete(&self, db: &SqlitePool) {
|
||||||
if Registration::all_rower(db, self.trip_details_id)
|
|
||||||
.await
|
|
||||||
.len()
|
|
||||||
> 0
|
|
||||||
{
|
|
||||||
return Err(
|
|
||||||
"Event kann nicht gelöscht werden, weil mind. 1 Ruderer angemeldet ist.".into(),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
if Registration::all_cox(db, self.trip_details_id).await.len() > 0 {
|
|
||||||
return Err(
|
|
||||||
"Event kann nicht gelöscht werden, weil mind. 1 Steuerperson angemeldet ist."
|
|
||||||
.into(),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sqlx::query!("DELETE FROM planned_event WHERE id = ?", self.id)
|
sqlx::query!("DELETE FROM planned_event WHERE id = ?", self.id)
|
||||||
.execute(db)
|
.execute(db)
|
||||||
.await
|
.await
|
||||||
.unwrap(); //Okay, as PlannedEvent can only be created with proper DB backing
|
.unwrap(); //Okay, as PlannedEvent can only be created with proper DB backing
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn get_ics_feed(db: &SqlitePool) -> String {
|
pub async fn get_ics_feed(db: &SqlitePool) -> String {
|
||||||
|
@ -78,13 +78,12 @@ async fn update(
|
|||||||
|
|
||||||
#[get("/planned-event/<id>/delete")]
|
#[get("/planned-event/<id>/delete")]
|
||||||
async fn delete(db: &State<SqlitePool>, id: i64, _admin: PlannedEventUser) -> Flash<Redirect> {
|
async fn delete(db: &State<SqlitePool>, id: i64, _admin: PlannedEventUser) -> Flash<Redirect> {
|
||||||
let Some(event) = PlannedEvent::find_by_id(db, id).await else {
|
match PlannedEvent::find_by_id(db, id).await {
|
||||||
return Flash::error(Redirect::to("/planned"), "PlannedEvent does not exist");
|
Some(planned_event) => {
|
||||||
};
|
planned_event.delete(db).await;
|
||||||
|
Flash::success(Redirect::to("/planned"), "Event gelöscht")
|
||||||
match event.delete(db).await {
|
}
|
||||||
Ok(()) => Flash::success(Redirect::to("/planned"), "Event gelöscht"),
|
None => Flash::error(Redirect::to("/planned"), "PlannedEvent does not exist"),
|
||||||
Err(e) => Flash::error(Redirect::to("/planned"), e),
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user