mirror of
https://github.com/SourceFellows/trainingfellow.git
synced 2024-10-22 21:47:13 +00:00
24 lines
653 B
Go
24 lines
653 B
Go
|
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()
|
||
|
}
|