Files
memberDB/handlers/responsible.go
2025-11-20 10:40:56 +01:00

47 lines
1.0 KiB
Go

package handlers
import (
"errors"
"gitea.tecamino.com/paadi/memberDB/models"
)
func (dh *DatabaseHandler) AddNewResponsible(responsibles ...models.Responsible) error {
if !dh.DatabaseOpened() {
return errors.New("database not opened")
}
for i := range responsibles {
if !dh.database.Exists(&models.Member{}, "", "id", 25, false) {
continue
}
err := dh.database.AddNewColum(&responsibles[i])
if err != nil {
return err
}
}
return nil
}
func (dh *DatabaseHandler) GetResponsible(id uint) (responsibles models.Responsibles, err error) {
if !dh.DatabaseOpened() {
return responsibles, errors.New("database not opened")
}
err = dh.database.GetById(&responsibles, "Member", id)
return
}
func (dh *DatabaseHandler) DeleteResponsible(ids ...uint) error {
if !dh.DatabaseOpened() {
return errors.New("database not opened")
}
if len(ids) == 0 {
return errors.New("no ids given to be deleted")
}
return dh.database.DeleteById(&models.Responsible{}, "", ids...)
}