private DevolutivaDto MapearParaDto(Devolutiva devolutiva)
 => new DevolutivaDto()
 {
     CodigoComponenteCurricular = devolutiva.CodigoComponenteCurricular,
     Descricao     = devolutiva.Descricao,
     PeriodoInicio = devolutiva.PeriodoInicio,
     PeriodoFim    = devolutiva.PeriodoFim,
     Auditoria     = (AuditoriaDto)devolutiva
 };
Esempio n. 2
0
        public async Task <AuditoriaDto> Handle(InserirDevolutivaCommand request, CancellationToken cancellationToken)
        {
            Devolutiva devolutiva = MapearParaEntidade(request);

            await repositorioDevolutiva.SalvarAsync(devolutiva);

            var turma = await repositorioTurma.ObterTurmaComUeEDrePorId(request.TurmaId);

            var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery());

            await mediator.Send(new PublicarFilaSgpCommand(RotasRabbit.RotaNovaNotificacaoDevolutiva,
                                                           new SalvarNotificacaoDevolutivaDto(turma, usuarioLogado, devolutiva.Id), Guid.NewGuid(), null));

            return((AuditoriaDto)devolutiva);
        }
Esempio n. 3
0
        public async Task <AuditoriaDto> Executar(AlterarDevolutivaDto param)
        {
            Devolutiva devolutiva = await mediator.Send(new ObterDevolutivaPorIdQuery(param.Id));

            if (devolutiva == null)
            {
                throw new NegocioException("Devolutiva informada não existe");
            }

            var turma = await ObterTurma(param.TurmaCodigo);

            var bimestre = await mediator.Send(new ObterBimestreAtualQuery(turma.CodigoTurma, DateTime.Today, turma));

            await ValidarBimestreEmAberto(turma, bimestre);

            devolutiva.Descricao = param.Descricao;
            return(await mediator.Send(new AlterarDevolutivaCommand(devolutiva)));
        }
 public AlterarDevolutivaCommand(Devolutiva devolutiva)
 {
     Devolutiva = devolutiva;
 }