Ejemplo n.º 1
0
        public async Task Migrate()
        {
            if (campaign == null)
            {
                throw new Exception("Campanha nao configurada!");
            }

            var criancas = _criancaRepository.GetCriancas();

            foreach (var crianca in criancas)
            {
                Console.WriteLine($"Incluindo {crianca.Nome}");
                var child = new ChildBuilder()
                            .SetCampaign(campaign)
                            .AddCampaign(campaign.Year, campaign.ChildrensQty, campaign.Description)
                            .SetName(crianca.Nome)
                            .AddAge(crianca.Idade)
                            .AddClothing(crianca.Roupa)
                            .SetGender(crianca.Sexo)
                            .SetPCD(crianca.Especial)
                            .AddPrinted(crianca.Impresso)
                            .AddCommunty(crianca.Comunidade, crianca.Bairro)
                            .AddGodFathers(crianca.Padrinho, new Community(campaign.Year, crianca.PadrinhoComunidade, ""), crianca.Telefone, crianca.Telefone2, "")
                            .Build();
                await _childRepository.InsertChild(child);
            }
        }