public async Task Salvar(TEventoCobertura evento) { await _eventos.Salvar(evento); await _historico.Salvar(evento.Historico); foreach (var provisao in evento.MovimentosProvisao) { var provisaoCobertura = new ProvisaoCobertura(evento.Historico.Cobertura, provisao.ProvisaoId); await _provisoes.Adicionar(provisaoCobertura); provisao.EventoIdCobertura = evento.Id; provisao.AdicionarProvisaoCobertura(provisaoCobertura); await _movimentos.Salvar(provisao); } }
public async Task Salvar(EventoPremio evento) { foreach (var premio in evento.Premios) { if (evento.Id.Equals(default(Guid))) { await _eventos.Salvar(evento); } await _premios.Salvar(premio); foreach (var movimento in premio.MovimentosProvisao) { var provisaoCobertura = new ProvisaoCobertura(premio.Cobertura, movimento.ProvisaoId); await _provisoes.Adicionar(provisaoCobertura); movimento.AdicionarProvisaoCobertura(provisaoCobertura); movimento.AdicionarPremio(premio); await _movimentos.Salvar(movimento); } } }