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);
        }
예제 #2
0
        public HttpResponseMessage MesclarEmMassa([FromBody] IEnumerable <Senador> lista)
        {
            _svc.MesclarEmMassa(lista);

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