public async Task <bool> Executar(AlterarAnotacaoFrequenciaAlunoDto param)
        {
            var anotacao = await ObterAnotacao(param.Id);

            var aula = await mediator.Send(new ObterAulaPorIdQuery(anotacao.AulaId));

            await ValidarAtribuicaoUsuario(long.Parse(aula.DisciplinaId), aula.TurmaId, aula.DataAula);

            return(await AtualizarAnotacaoFrequenciaAluno(anotacao, param));
        }
        private async Task <bool> AtualizarAnotacaoFrequenciaAluno(AnotacaoFrequenciaAluno anotacao, AlterarAnotacaoFrequenciaAlunoDto param)
        {
            anotacao.MotivoAusenciaId = param.MotivoAusenciaId;
            anotacao.Anotacao         = param.Anotacao;

            return(await mediator.Send(new AlterarAnotacaoFrequenciaAlunoCommand(anotacao)));
        }
コード例 #3
0
 public async Task <IActionResult> Alterar(long id, [FromBody] AlterarAnotacaoFrequenciaAlunoDto dto, [FromServices] IAlterarAnotacaoFrequenciaAlunoUseCase useCase)
 {
     dto.Id = id;
     return(Ok(await useCase.Executar(dto)));
 }