From a1bba63fae68e7e6a680b14b674d9c47dfcf4862 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 31 Jul 2018 20:12:07 +0200 Subject: Implement deleting users. --- src/controllers/users_controller.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/controllers/users_controller.rs') diff --git a/src/controllers/users_controller.rs b/src/controllers/users_controller.rs index b2ba308..87a0b16 100644 --- a/src/controllers/users_controller.rs +++ b/src/controllers/users_controller.rs @@ -22,6 +22,20 @@ fn index(flash: Option, conn: utils::DbConn) -> u } } +#[get("//delete")] +fn delete(id: i32, route: &rocket::Route, conn: utils::DbConn) -> Flash { + match ::models::User::delete(id, conn) { + Ok(user) => Flash::success( + Redirect::to(route.base.path()), + format!("User {} was successfully deleted.", user.username) + ), + Err(msg) => Flash::error( + Redirect::to(route.base.path()), + format!("Error deleting user: {}", msg) + ) + } +} + #[derive(BartDisplay)] #[template = "templates/new_user.html"] pub struct NewUserTemplate { @@ -80,5 +94,5 @@ fn create(user: Form, route: &rocket::Route, conn: utils::DbCo } pub fn routes() -> Vec { - routes![index, new, create] + routes![index, new, create, delete] } -- cgit v1.2.3