47 lines
1.0 KiB
Go
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...)
|
|
}
|