27
This commit is contained in:
parent
e42d912056
commit
0ffc4909c3
1 changed files with 44 additions and 1 deletions
|
@ -1 +1,44 @@
|
|||
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]
|
||||
}
|
Loading…
Reference in a new issue