public async Task <AuditoriaDto> Handle(AlterarDiarioBordoCommand request, CancellationToken cancellationToken) { if (!await mediator.Send(new AulaExisteQuery(request.AulaId))) { throw new NegocioException("Aula informada não existe"); } var diarioBordo = await repositorioDiarioBordo.ObterPorAulaId(request.AulaId); if (diarioBordo == null) { throw new NegocioException($"Diário de Bordo para a aula {request.AulaId} não encontrado!"); } MapearAlteracoes(diarioBordo, request); await repositorioDiarioBordo.SalvarAsync(diarioBordo); return((AuditoriaDto)diarioBordo); }
public async Task <DiarioBordo> Handle(ObterDiarioBordoPorAulaIdQuery request, CancellationToken cancellationToken) { var diarioBordo = await repositorioDiarioBordo.ObterPorAulaId(request.AulaId); return(diarioBordo); }