Ejemplo n.º 1
0
        public void Executar()
        {
            var listaMateriasAssuntosViewModel = _senado.ListarMateriasAssuntos().Conteudo.ListaAssuntos.Assuntos.Assunto;
            var listaMateriasSubtiposViewModel = _senado.ListarMateriasSubtipos().Conteudo.ListaSubtiposMateria.SubtiposMateria.SubtipoMateria;

            var listaMateriasAssuntosEntidades = Mapper.Map <List <MateriaAssunto> >(listaMateriasAssuntosViewModel);
            var listaMateriasSubtiposEntidades = Mapper.Map <List <MateriaSubtipo> >(listaMateriasSubtiposViewModel);

            _materiasAssuntosSvc.MesclarEmMassa(listaMateriasAssuntosEntidades);
            _materiasSubtiposSvc.MesclarEmMassa(listaMateriasSubtiposEntidades);

            var listaMateriasViewModels = _senado.ListarMaterias().Conteudo;
            var listaCodigosMaterias    = listaMateriasViewModels.ListaMateriasLegislaturaAtual.Materias.Materia
                                          .Select(x => x.IdentificacaoMateria.CodigoMateria);

            var listaMateriasEntidades = new List <Materia>();

            foreach (var codigoMateria in listaCodigosMaterias)
            {
                var materiaViewModel = _senado.ObterMateriaPorCodigo(codigoMateria).Conteudo;
                var materiaEntidade  = Mapper.Map <Materia>(materiaViewModel);

                listaMateriasEntidades.Add(materiaEntidade);
            }

            var listaCodigosMateriasAssuntos = listaMateriasAssuntosEntidades.Select(x => x.Codigo);
            var listaCodigosMateriasSubtipos = listaMateriasSubtiposEntidades.Select(x => x.Codigo);

            listaMateriasEntidades.RemoveAll(x => x == null);
            listaMateriasEntidades.RemoveAll(x => x.CodigoAssunto == 0 || x.CodigoSubtipo == null);
            listaMateriasEntidades.RemoveAll(x => !listaCodigosMateriasAssuntos.Contains(x.CodigoAssunto) || !listaCodigosMateriasSubtipos.Contains(x.CodigoSubtipo));

            _materiasSvc.MesclarEmMassa(listaMateriasEntidades);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage MesclarEmMassa([FromBody] IEnumerable <Materia> lista)
        {
            _svc.MesclarEmMassa(lista);

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