CHANGE: updated to use personal number as login

This commit is contained in:
2025-02-21 15:58:34 +01:00
parent 32a4f5277a
commit f2a5e9874d
6 changed files with 25 additions and 19 deletions

View File

@@ -5,6 +5,7 @@ import (
"arbeitszeitmessung/templates"
"log"
"net/http"
"strconv"
"time"
"github.com/alexedwards/scs/v2"
@@ -39,15 +40,24 @@ func loginUser(w http.ResponseWriter, r *http.Request){
if err != nil {
log.Println("Error parsing form!", err)
http.Error(w, "Internal error", http.StatusBadRequest)
return
}
card_uid := r.FormValue("card_uid")
if(card_uid == ""){
log.Println("No card_uid provided!")
http.Error(w, "No card_uid provided", http.StatusBadRequest)
_personal_nummer := r.FormValue("personal_nummer")
if(_personal_nummer == ""){
log.Println("No personal_nummer provided!")
http.Error(w, "No personal_nummer provided", http.StatusBadRequest)
return
}
user, err := (*models.User).GetByCardUID(nil, card_uid)
personal_nummer, err := strconv.Atoi(_personal_nummer)
if(err != nil){
log.Println("No user found under this card_uid!")
log.Println("Cannot parse personal nubmer!")
http.Error(w, "Cannot parse number", http.StatusBadRequest)
return
}
user, err := (*models.User).GetByPersonalNummer(nil, personal_nummer)
if(err != nil){
log.Println("No user found under this personal number!")
http.Error(w, "No user found!", http.StatusNotFound)
}