package de.accso.flexinale.besucherportal.application.services;

import de.accso.flexinale.common.shared_kernel.Identifiable;

public class TicketService {

    final GutscheinEinloesenBeauftragtPublication gutscheinEinloesenBeauftragtPublisher;

    public TicketService(final GutscheinEinloesenBeauftragtPublication gutscheinEinloesenBeauftragtPublisher) {
        this.gutscheinEinloesenBeauftragtPublisher = gutscheinEinloesenBeauftragtPublisher;
    }

    public void loeseGutscheineOnlineFuerVorfuehrungEin(final Identifiable.Id vorfuehrungId,
                                                        final Identifiable.Id filmId,
                                                        final Identifiable.Id besucherId,
                                                        final int anzahlGutscheine) {
        gutscheinEinloesenBeauftragtPublisher
                .publishGutscheinEinloesenBeauftragtEvent(vorfuehrungId, filmId, besucherId, anzahlGutscheine);
    }
}
