Exemple #1
0
        public async Task <IActionResult> ObterAtribuicoesDeCursosDosProfessores([FromServices] IObterAtribuicoesDeCursosDosProfessoresUseCase useCase,
                                                                                 [FromQuery] FiltroObterAtribuicoesDeCursosDosProfessoresDto filtro)
        {
            var retorno = await useCase.Executar(filtro);

            return(Ok(retorno));
        }
Exemple #2
0
        public async Task <PaginacaoResultadoDto <AtribuicaoProfessorCursoEolDto> > Executar(FiltroObterAtribuicoesDeCursosDosProfessoresDto filtro)
        {
            var paginacao = new Paginacao(filtro.PaginaNumero, filtro.RegistrosQuantidade);
            var parametrosCargaInicialDto = await mediator.Send(new ObterParametrosCargaIncialPorAnoQuery(DateTime.Today.Year));

            var resultadoDto = await mediator.Send(new ObterAtribuicoesDeCursosDosProfessoresQuery(filtro.DataReferencia, paginacao, filtro.Rf.ToString(), filtro.TurmaId, filtro.ComponenteCurricularId, parametrosCargaInicialDto));

            return(new PaginacaoResultadoDto <AtribuicaoProfessorCursoEolDto>()
            {
                TotalPaginas = resultadoDto.TotalPaginas,
                TotalRegistros = resultadoDto.TotalRegistros,
                Items = await MapearParaDto(resultadoDto.Items)
            });
        }