public async Task <IActionResult> ObterAtribuicoesDeCursosDosProfessores([FromServices] IObterAtribuicoesDeCursosDosProfessoresUseCase useCase, [FromQuery] FiltroObterAtribuicoesDeCursosDosProfessoresDto filtro) { var retorno = await useCase.Executar(filtro); return(Ok(retorno)); }
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) }); }