예제 #1
0
        public async Task <NotaAlunoPorBimestreResposta> Executar(NotaAlunoDto notaAlunoDto)
        {
            if (notaAlunoDto is null)
            {
                throw new NegocioException("Não existem informações de entrada para busca das notas do aluno.");
            }

            var query = new ObterNotasAlunoQuery(notaAlunoDto.AnoLetivo, notaAlunoDto.Bimestre, notaAlunoDto.CodigoUe, notaAlunoDto.CodigoTurma, notaAlunoDto.CodigoAluno);

            return(await mediator.Send(query));
        }
예제 #2
0
 public async Task <ObjectResult> ObterNotasAluno([FromQuery] NotaAlunoDto notaAlunoDto, [FromServices] IObterNotasAlunoUseCase obterNotasAlunoUseCase)
 {
     return(Ok(await obterNotasAlunoUseCase.Executar(notaAlunoDto)));
 }