2020-08-31 13:23:01 +00:00
|
|
|
package registrierung
|
|
|
|
|
2020-10-23 14:15:43 +00:00
|
|
|
//RegistrierungsService stellt die Businessfunktionalität für Registrierungen bereit
|
2020-08-31 13:23:01 +00:00
|
|
|
type RegistrierungsService struct {
|
|
|
|
Repository RegistrierungsRepository
|
|
|
|
Notifier RegistrierungsNotifier
|
|
|
|
}
|
|
|
|
|
2020-10-23 14:15:43 +00:00
|
|
|
//HandleNewRegistrierung behandelte neue Registrierungen
|
2020-08-31 13:23:01 +00:00
|
|
|
func (rs *RegistrierungsService) HandleNewRegistrierung(reg *Registrierung) error {
|
|
|
|
return rs.Repository.SaveRegistrierung(reg)
|
|
|
|
}
|
|
|
|
|
2020-10-23 14:15:43 +00:00
|
|
|
//ConfirmRegistration bestätigt eine Registrierung
|
|
|
|
func (rs *RegistrierungsService) ConfirmRegistration(regID string) error {
|
|
|
|
registrierung, err := rs.Repository.ConfirmedRegistrierung(regID)
|
2020-08-31 13:23:01 +00:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return rs.Notifier.InformAboutNewRegistrierung(registrierung)
|
|
|
|
}
|
|
|
|
|
2020-10-23 14:15:43 +00:00
|
|
|
//GetUnconfirmedRegistrierungen liefert alle noch nicht bestätigten Registrierungen
|
|
|
|
func (rs *RegistrierungsService) GetUnconfirmedRegistrierungen() ([]*Registrierung, error) {
|
|
|
|
return rs.Repository.GetUnconfirmedRegistrierungen()
|
2020-08-31 13:23:01 +00:00
|
|
|
}
|