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 HttpResponseMessage MesclarEmMassa([FromBody] IEnumerable <Senador> lista) { _svc.MesclarEmMassa(lista); return(Request.CreateResponse(HttpStatusCode.OK)); }