gobuch-trainingfellow/registrierung/service.go

28 lines
938 B
Go
Raw Normal View History

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
}