aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/event.rs
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-08-25 19:45:34 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-08-25 19:45:34 +0200
commit6f27c2f3ac7fb75e1f4b071f84f879a447712725 (patch)
tree4d5066922d3e45877bcb37b7aaeab2242db697a7 /src/models/event.rs
parent0ba9752b0211c9add44ffb652e99444f4b4e36f3 (diff)
downloadramaskrik-social-6f27c2f3ac7fb75e1f4b071f84f879a447712725.tar.gz
ramaskrik-social-6f27c2f3ac7fb75e1f4b071f84f879a447712725.tar.bz2
ramaskrik-social-6f27c2f3ac7fb75e1f4b071f84f879a447712725.zip
Refactor event templates and add edit form.
Diffstat (limited to 'src/models/event.rs')
-rw-r--r--src/models/event.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/models/event.rs b/src/models/event.rs
index 646673d..baa44fc 100644
--- a/src/models/event.rs
+++ b/src/models/event.rs
@@ -37,13 +37,27 @@ impl Event {
}).await
}
- pub async fn create(db: &db::Connection, eventname: String, desc: String) -> QueryResult<usize> {
+ pub async fn get_event(db: &db::Connection, eventid: i32) -> QueryResult<Event> {
+ db.run(move |conn| {
+ use crate::schema::event::dsl::*;
+ event.filter(id.eq(eventid)).first(conn)
+ }).await
+ }
+
+ pub async fn get_all_events(db: &db::Connection) -> QueryResult<Vec<Event>> {
+ db.run(|conn| {
+ use crate::schema::event::dsl::*;
+ event.load(conn)
+ }).await
+ }
+
+ pub async fn create(db: &db::Connection, eventname: String, desc: String) -> QueryResult<Event> {
db.run(move |conn| {
use crate::schema::event::dsl::*;
let new_event = (name.eq(&eventname), description.eq(&desc));
diesel::insert_into(event)
.values(&new_event)
- .execute(conn)
+ .get_result(conn)
}).await
}
}