示例#1
0
        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);
        }
示例#2
0
        public HttpResponseMessage Listar(string condicoes = null, string ordenarPor = OrdenarPor)
        {
            var lista = _svc.Listar(condicoes, ordenarPor);

            return(Request.CreateResponse(HttpStatusCode.OK, lista));
        }