Esempio n. 1
0
        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();
                }
            });
        }
Esempio n. 2
0
        /// <summary>
        /// Obter todos os registros
        /// </summary>
        public IEnumerable <CampanhaDto> ObterTodos()
        {
            IEnumerable <Campanha> result = _dmn.ObterTodos().OrderBy(x => x.DataInclusao);

            if (result == null)
            {
                return(null);
            }

            IList <CampanhaDto> campanhas =
                (
                    from r in result
                    select ConverterEntidadeEmDto(r)

                ).ToList();

            CarregarInformacoesImagem(campanhas);

            return(campanhas);
        }