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); }
public HttpResponseMessage Listar(string condicoes = null, string ordenarPor = OrdenarPor) { var lista = _svc.Listar(condicoes, ordenarPor); return(Request.CreateResponse(HttpStatusCode.OK, lista)); }