36 lines
841 B
Go
36 lines
841 B
Go
package controllers
|
|
|
|
import (
|
|
"InfantrySkillCalculator/models"
|
|
"log"
|
|
)
|
|
|
|
func CreateUser(username string, hashedPassword string, enabled bool, usedCode string) {
|
|
user := models.User{Username: username, Password: hashedPassword, Enabled: enabled}
|
|
models.DB.Create(&user)
|
|
|
|
err := models.DB.Model(&models.ActivationCode{}).
|
|
Where("code = ?", usedCode).
|
|
Update("Used", true).Error
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
var bf2042 models.Game
|
|
models.DB.Where("tag = ?", "BF2042").First(&bf2042)
|
|
userSettings := models.UserSettings{
|
|
Username: username,
|
|
ActiveGameID: bf2042.ID,
|
|
SquadColors: true,
|
|
CalcMedian: false,
|
|
UseCache: true,
|
|
}
|
|
models.DB.Create(&userSettings)
|
|
}
|
|
|
|
func IsUserEnabled(username string) bool {
|
|
var user models.User
|
|
models.DB.Where("username = ?", username).First(&user)
|
|
return user.Enabled
|
|
}
|