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

            return(await mediator.Send(new AlterarAnotacaoFrequenciaAlunoCommand(anotacao)));
        }
 private AnotacaoFrequenciaAlunoDto MapearParaDto(AnotacaoFrequenciaAluno anotacao)
 => anotacao == null ? null :
 new AnotacaoFrequenciaAlunoDto()
 {
     Id               = anotacao.Id,
     CodigoAluno      = anotacao.CodigoAluno,
     AulaId           = anotacao.AulaId,
     MotivoAusenciaId = anotacao.MotivoAusenciaId ?? 0,
     Anotacao         = anotacao.Anotacao,
     Auditoria        = (AuditoriaDto)anotacao
 };
        public async Task <AuditoriaDto> Handle(SalvarAnotacaoFrequenciaAlunoCommand request, CancellationToken cancellationToken)
        {
            var anotacao = new AnotacaoFrequenciaAluno(request.AulaId, request.Anotacao, request.CodigoAluno, request.MotivoAusenciaId);

            if (request.MotivoAusenciaId.HasValue)
            {
                var motivoAusencia = await repositorioMotivoAusencia.ObterPorIdAsync(request.MotivoAusenciaId.Value);

                if (motivoAusencia == null)
                {
                    throw new NegocioException("O motivo de ausência informado não foi localizado.");
                }
            }

            await repositorioAnotacaoFrequenciaAluno.SalvarAsync(anotacao);

            return((AuditoriaDto)anotacao);
        }
 public AlterarAnotacaoFrequenciaAlunoCommand(AnotacaoFrequenciaAluno anotacao)
 {
     Anotacao = anotacao;
 }
Esempio n. 5
0
 public ExcluirAnotacaoFrequenciaAlunoCommand(AnotacaoFrequenciaAluno anotacaoFrequenciaAluno)
 {
     AnotacaoFrequenciaAluno = anotacaoFrequenciaAluno;
 }