Beispiel #1
0
        public async Task <AuditoriaDto> Handle(InserirDiarioBordoCommand request, CancellationToken cancellationToken)
        {
            if (!await mediator.Send(new AulaExisteQuery(request.AulaId)))
            {
                throw new NegocioException("Aula informada não existe");
            }

            var diarioBordo = MapearParaEntidade(request);

            await repositorioDiarioBordo.SalvarAsync(diarioBordo);

            return((AuditoriaDto)diarioBordo);
        }
        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);
        }