Пример #1
0
        public virtual List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro)
        {
            try
            {
                List <Notificacao> listaNotificacoes = dataAccess.SelecionarNotificacoesFiltradas(filtro).ToList();
                if (listaNotificacoes != null)
                {
                    foreach (Notificacao notificacao in listaNotificacoes)
                    {
                        if (notificacao.tipoConteudo == EnumConteudo.prova)
                        {
                            ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                            notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo);
                        }
                        else if (notificacao.tipoConteudo == EnumConteudo.link)
                        {
                            LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>();
                            notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo);
                        }
                    }
                }

                return(listaNotificacoes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public virtual Notificacao SelecionarNotificacaoPorCodigo(int codigo)
        {
            try
            {
                Notificacao notificacao = dataAccess.SelecionarNotificacaoPorCodigo(codigo);
                if (notificacao.tipoConteudo == EnumConteudo.prova)
                {
                    ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>();
                    notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo);
                }
                else if (notificacao.tipoConteudo == EnumConteudo.link)
                {
                    LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>();
                    notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo);
                }

                return(notificacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }