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);
        }
Пример #2
0
        public async Task <DiarioBordo> Handle(ObterDiarioBordoPorAulaIdQuery request, CancellationToken cancellationToken)
        {
            var diarioBordo = await repositorioDiarioBordo.ObterPorAulaId(request.AulaId);

            return(diarioBordo);
        }