예제 #1
0
        public async Task <IEnumerable <NotificacaoResposta> > Handle
            (ObterNotificacaoPorGrupoCommand request, CancellationToken cancellationToken)
        {
            var grupos = await _grupoComunicadoRepository.ObterTodos();


            var grupo = await _repository.ObterPorGrupoUsuario(request.Grupo, request.Cpf);

            return(grupo.Select(x => new NotificacaoResposta
            {
                AlteradoEm = x.AlteradoEm,
                AlteradoPor = x.AlteradoPor,
                CriadoEm = x.CriadoEm,
                CriadoPor = x.CriadoPor,
                Id = x.Id,
                DataEnvio = x.DataEnvio,
                DataExpiracao = x.DataExpiracao,
                Mensagem = x.Mensagem,
                Titulo = x.Titulo,
                MensagemVisualizada = x.MensagemVisualizada,
                //  Grupos = SelecionarGrupos(x.Grupo, grupos),
                TipoComunicado = x.TipoComunicado,
                CategoriaNotificacao = x.CategoriaNotificacao
            }));
        }