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