From 86f7ca7065d21e390c2dc4d0ffec404b6ff85f2f Mon Sep 17 00:00:00 2001
From: philipp <philipp@hofer.link>
Date: Mon, 27 May 2024 08:32:00 +0200
Subject: [PATCH] don't care about cases for username

---
 src/model/user.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/model/user.rs b/src/model/user.rs
index 32b91c5..add8755 100644
--- a/src/model/user.rs
+++ b/src/model/user.rs
@@ -491,7 +491,7 @@ WHERE id like ?
             "
 SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id 
 FROM user 
-WHERE name=?
+WHERE lower(name)=?
         ",
             name
         )
@@ -705,8 +705,8 @@ ORDER BY last_access DESC
     }
 
     pub async fn login(db: &SqlitePool, name: &str, pw: &str) -> Result<Self, LoginError> {
-        let name = name.trim(); // just to make sure...
-        let Some(user) = User::find_by_name(db, name).await else {
+        let name = name.trim().to_lowercase(); // just to make sure...
+        let Some(user) = User::find_by_name(db, &name).await else {
             if ![
                 "n-sageder",
                 "p-hofer",
@@ -737,7 +737,7 @@ ORDER BY last_access DESC
                 "d.kortschak",
                 "[login]",
             ]
-            .contains(&name)
+            .contains(&name.as_str())
             {
                 Log::create(db, format!("Username ({name}) not found (tried to login)")).await;
             }