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; }
public ExcluirAnotacaoFrequenciaAlunoCommand(AnotacaoFrequenciaAluno anotacaoFrequenciaAluno) { AnotacaoFrequenciaAluno = anotacaoFrequenciaAluno; }