Ejemplo n.º 1
0
        public async Task <IEnumerable <ConselhoClasseParecerConclusivoDto> > Handle(ObterPareceresConclusivosQuery request, CancellationToken cancellationToken)
        {
            var pareceresConclusivos = await repositorioConselhoClasseParecerConclusivo.ObterListaVigente(DateTime.Now);

            if (pareceresConclusivos == null || !pareceresConclusivos.Any())
            {
                throw new NegocioException("Não foi possível obter os pareceres conclusivos");
            }

            var listaPareceres = MapearListaEntidadeParaDto(pareceresConclusivos);

            listaPareceres = listaPareceres.Append(AdicionarSemParecer());

            return(listaPareceres.OrderBy(p => p.Id));
        }