protected void CarregaRelacoes(IEnumerable <Item> itens) { IEnumerable <Categoria> categorias = _categoriaDomain.ObterTodos(); IEnumerable <TipoItem> tiposItem = _tipoItemDomain.ObterTodos(); IEnumerable <Usuario> usuarios = _usuarioDomain.ObterPorLista(itens.Select(x => x.UsuarioId.Value).Distinct().ToList()); IEnumerable <ItemImagem> imagens = _imagemDomain.ObterPorLista(itens.Select(x => x.Id).Distinct().ToList()); IEnumerable <ValorFaixa> faixas = _faixaDomain.ObterTodos(); IEnumerable <Campanha> campanhas = _campanhaDomain.ObterTodos(); itens .ToList() .ForEach(i => { i.Categoria = categorias.Where(f => f.Id.Equals(i.CategoriaId)).FirstOrDefault(); i.TipoItem = tiposItem.Where(f => f.Id.Equals(i.TipoItemId)).FirstOrDefault(); i.Usuario = usuarios.Where(f => f.Id.Equals(i.UsuarioId)).FirstOrDefault(); i.Imagens = imagens.Where(f => f.ItemId.Equals(i.Id)).ToList(); if (i.ValorFaixaId != null) { i.ValorFaixa = faixas.Where(f => f.Id.Equals(i.ValorFaixaId.Value)).FirstOrDefault(); } if (i.CampanhaId != null) { i.Campanha = campanhas.Where(f => f.Id.Equals(i.CampanhaId)).FirstOrDefault(); } }); }
/// <summary> /// Obter todos os registros /// </summary> public IEnumerable <CategoriaDto> ObterTodos() { IEnumerable <Categoria> result = _dmn.ObterTodos(); if (result == null) { return(null); } return (( from r in result select ConverterEntidadeEmDto(r) ).ToList()); }