gobuch-trainingfellow/registrierung/service.go

24 lines
653 B
Go
Raw Normal View History

2020-08-31 13:23:01 +00:00
package registrierung
type RegistrierungsService struct {
Repository RegistrierungsRepository
Notifier RegistrierungsNotifier
}
func (rs *RegistrierungsService) HandleNewRegistrierung(reg *Registrierung) error {
return rs.Repository.SaveRegistrierung(reg)
}
func (rs *RegistrierungsService) ConfirmRegistration(regId string) error {
registrierung, err := rs.Repository.ConfirmedRegistrierung(regId)
if err != nil {
return err
}
return rs.Notifier.InformAboutNewRegistrierung(registrierung)
}
func (rs *RegistrierungsService) GetUnconfirmedRegistrierung() ([]*Registrierung, error) {
return rs.Repository.GetUnconfirmedRegistrierung()
}