public static void Importar(ImportacaoEmendasDumpSiop importacao) { IEnumerable <Parlamentar> list = ProcessCSVAutores(importacao); using (var context = new EmendasContext()) { foreach (var parla in list) { // Console.WriteLine(parla.Name); if (!context.Parlamentars.Any(p => p.CodParlamentar == parla.CodParlamentar) && (parla.TipoParlamentar == 1 || parla.TipoParlamentar == 2)) { var partido = ImportarDados.ImportarPartidos.InserePartido(context, parla.Partido); parla.Partido = partido; context.Parlamentars.Add(parla); } } context.SaveChanges(); } }
internal static IEnumerable <Parlamentar> ProcessCSVAutores(ImportacaoEmendasDumpSiop importacao) { return(importacao.ProcessCSV() .Select(ParseFromCsv).ToList()); }