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))); }
public async Task <IActionResult> Alterar(long id, [FromBody] AlterarAnotacaoFrequenciaAlunoDto dto, [FromServices] IAlterarAnotacaoFrequenciaAlunoUseCase useCase) { dto.Id = id; return(Ok(await useCase.Executar(dto))); }