コード例 #1
0
        public async Task <IEnumerable <NotificacaoResposta> > Handle(ListarNotificacaoAlunoQuery request, CancellationToken cancellationToken)
        {
            var retorno = await notificacaoRepository.ListarNotificacoes(request.GruposId, request.CodigoUE, request.CodigoDRE, request.CodigoTurma, request.CodigoAluno, request.CodigoUsuario);

            if (retorno == null || !retorno.Any())
            {
                return(retorno);
            }

            var grupos = await grupoComunicadoRepository.ObterTodos();

            if (grupos == null || !retorno.Any())
            {
                return(retorno);
            }

            return(retorno.Select(x =>
            {
                x.Grupos = grupos.Where(z => x.GruposId.Any(y => z.Id == long.Parse(y))).Select(z => new Grupo {
                    Codigo = z.Id, Nome = z.Nome
                });

                return x;
            }));
        }
コード例 #2
0
        public async Task <IEnumerable <NotificacaoResposta> > Handle(ListarNotificacaoAlunoQuery request, CancellationToken cancellationToken)
        {
            var retorno = await notificacaoRepository.ListarNotificacoes(request.ModalidadesCodigo, request.CodigoUE, request.CodigoDRE, request.CodigoTurma, request.CodigoAluno, request.CodigoUsuario, request.SerieResumida);

            if (retorno != null || retorno.Any())
            {
                return(retorno);
            }
            else
            {
                return(default);