public void Executar() { var legislaturaAtual = _legislaturas.ObterAtual(); var listaSenadoresLegislaturaAtual = _senado.ListarSenadoresPorLegislatura(legislaturaAtual.Codigo.ToString()).Conteudo; var listaCodigosSenadoresLegislaturaAtual = listaSenadoresLegislaturaAtual.ListaParlamentarLegislatura.Parlamentares.Parlamentar .Select(x => x.IdentificacaoParlamentar.CodigoParlamentar); var listaSenadoresEmExercicioViewModel = _senado.ListarSenadoresEmExercicio().Conteudo; var listaCodigosSenadoresEmExercicio = listaSenadoresEmExercicioViewModel.ListaParlamentarEmExercicio.Parlamentares.Parlamentar .Select(x => x.IdentificacaoParlamentar.CodigoParlamentar); var listaSenadoresEntidades = new List <Senador>(); foreach (var codigoSenador in listaCodigosSenadoresEmExercicio) { var senadorViewModel = _senado.ObterSenadorPorCodigo(codigoSenador).Conteudo; var senadorEntidade = Mapper.Map <Senador>(senadorViewModel); var parlamentarViewModel = _senado.ObterParlamentarPorCodigo(codigoSenador).Conteudo; senadorEntidade.CidadeNascimento = parlamentarViewModel.parlamentar.nomeCidadeNatural; senadorEntidade.EmExercicio = listaCodigosSenadoresEmExercicio.Contains(codigoSenador); listaSenadoresEntidades.Add(senadorEntidade); } _senadores.MesclarEmMassa(listaSenadoresEntidades); }
public void Executar() { var listaSenadoresViewModel = _senado.ListarSenadoresEmExercicio().Conteudo.ListaParlamentarEmExercicio.Parlamentares.Parlamentar; var listaCodigosSenadores = listaSenadoresViewModel.Select(x => x.IdentificacaoParlamentar.CodigoParlamentar); var listaVotosEntidades = new List <Voto>(); foreach (var codigoSenador in listaCodigosSenadores) { var votacoesViewModel = _senado.ObterVotacaoPorCodigo(codigoSenador).Conteudo; var aux = votacoesViewModel.VotacaoParlamentar.Parlamentar.Votacoes.Votacao; var votos = Mapper.Map <List <Voto> >(aux); var codigoSenadorInt = Convert.ToInt32(codigoSenador); foreach (var voto in votos) { voto.CodigoSenador = codigoSenadorInt; } listaVotosEntidades.AddRange(votos); } var listaMateriasEntidades = _materiasSvc.Listar(); var listaCodigosMaterias = listaMateriasEntidades.Select(x => x.Codigo); listaVotosEntidades.RemoveAll(x => !listaCodigosMaterias.Contains(x.CodigoMateria)); listaVotosEntidades = listaVotosEntidades.GroupBy(x => new { x.CodigoSenador, x.CodigoMateria, x.CodigoSessao }).Select(x => x.First()).ToList(); _votosSvc.MesclarEmMassa(listaVotosEntidades); }