From 0ffc4909c320e0f7a83765c33a342c3a79539bde Mon Sep 17 00:00:00 2001 From: Aritra Banik Date: Tue, 4 Jun 2024 16:44:44 +0530 Subject: [PATCH] 27 --- src/faculty_service.v | 45 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/faculty_service.v b/src/faculty_service.v index 50960ff..b891a60 100644 --- a/src/faculty_service.v +++ b/src/faculty_service.v @@ -1 +1,44 @@ -module main \ No newline at end of file +module main + +import databases + +// service_add_faculty is a function that adds a faculty member to the database. +fn (mut app App) service_add_faculty(firstname string, lastname string, email string, password string) ! { + mut db := databases.create_db_connection()! + + defer { + db.close() or { panic(err) } + } + + faculty_model := Faculty{ + firstname: firstname + lastname: lastname + email: email + password: password + } + + mut insert_error := '' + sql db { + insert faculty_model into Faculty + } or { insert_error = err.msg() } + if insert_error != '' { + return error(insert_error) + } +} + +fn (mut app App) service_get_faculty(email string, password string) !Faculty { + mut db := databases.create_db_connection() or { + println(err) + return err + } + defer { + db.close() or { panic(err) } + } + results := sql db { + select from Faculty where email == email && password == password + }! + if results.len == 0 { + return error('no results') + } + return results[0] +} \ No newline at end of file