add new decrypt encrypt function to member

This commit is contained in:
Adrian Zürcher
2025-11-20 15:17:44 +01:00
parent 11b9c61113
commit 3b804ff8d1
4 changed files with 185 additions and 147 deletions

View File

@@ -12,10 +12,19 @@ func (dh *DatabaseHandler) AddNewResponsible(responsibles ...models.Responsible)
}
for i := range responsibles {
if !dh.database.Exists(&models.Member{}, "", "id", 25, false) {
continue
if responsibles[i].MemberId == 0 && responsibles[i].Id != 0 {
responsibles[i].MemberId = responsibles[i].Id
responsibles[i].Id = 0
}
//check if member exists
if !dh.database.Exists(&models.Member{}, "", "id", &responsibles[i].MemberId, false) {
continue
}
// check if already exists
if dh.database.Exists(&models.Responsible{}, "Member", "id", &responsibles[i].MemberId, false) {
continue
}
err := dh.database.AddNewColum(&responsibles[i])
if err != nil {
return err
@@ -25,12 +34,22 @@ func (dh *DatabaseHandler) AddNewResponsible(responsibles ...models.Responsible)
return nil
}
func (dh *DatabaseHandler) GetResponsible(id uint) (responsibles models.Responsibles, err error) {
func (dh *DatabaseHandler) GetResponsible(id uint) (members []models.Member, err error) {
if !dh.DatabaseOpened() {
return responsibles, errors.New("database not opened")
return members, errors.New("database not opened")
}
var responsibles models.Responsibles
err = dh.database.GetById(&responsibles, "Member", id)
for _, r := range responsibles {
err := r.Member.Decrypt(dh.token)
if err != nil {
return members, err
}
members = append(members, *r.Member)
}
return
}