From d285d0525f86160a61067942346fb40f2bc5c797 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 31 Jul 2018 22:13:30 +0200 Subject: Implemet editing users. --- src/models/user.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/models') diff --git a/src/models/user.rs b/src/models/user.rs index 9587fd3..82a359b 100644 --- a/src/models/user.rs +++ b/src/models/user.rs @@ -18,10 +18,10 @@ impl User { users.load::(&*conn) } - pub fn by_id(user_id: i32, conn: utils::DbConn) -> QueryResult { + pub fn by_id(user_id: i32, conn: &utils::DbConn) -> QueryResult { use schema::users::dsl::*; users.filter(id.eq(user_id)) - .load::(&*conn) + .load::(&**conn) .map(|ref v| v[0].clone()) } @@ -38,6 +38,11 @@ impl User { .get_result(&*conn) } + pub fn update(user: &User, conn: &utils::DbConn) -> QueryResult { + use ::schema::users::dsl::*; + user.save_changes(&*conn) + } + pub fn delete(user_id: i32, conn: utils::DbConn) -> QueryResult { use ::schema::users::dsl::*; diesel::delete(users.filter(id.eq(user_id))).get_result::(&*conn) -- cgit v1.2.3