public static IEnumerable <PremioAporte> ToEventoAporte(this IAporteApropriado contrato)
        {
            var evento = new EventoAportePremio(contrato.Identificador, contrato.IdentificadorCorrelacao, contrato.IdentificadorNegocio, contrato.DataExecucaoEvento);

            contrato.Aportes.SafeForEach(premio => evento.AdicionarPremio(premio.ToPremioAporte()));

            return(evento.Premios);
        }
Exemple #2
0
        public async Task <EventoPremio> Com(IAporteApropriado message)
        {
            var evento = new EventoAportePremio(message.Identificador, message.IdentificadorCorrelacao, message.IdentificadorNegocio, message.DataExecucaoEvento);

            foreach (var parcela in message.Aportes)
            {
                var premio = (await _premios.CriarPremio(_mapear.ToPremio(parcela), evento))
                             .ComPagamento(_mapear.ToPagamentoPremio(parcela.Pagamento))
                             .ComNumero(evento.ParcelaAporte);

                evento.AdicionarPremio(premio);
            }
            return(evento);
        }