private DevolutivaDto MapearParaDto(Devolutiva devolutiva) => new DevolutivaDto() { CodigoComponenteCurricular = devolutiva.CodigoComponenteCurricular, Descricao = devolutiva.Descricao, PeriodoInicio = devolutiva.PeriodoInicio, PeriodoFim = devolutiva.PeriodoFim, Auditoria = (AuditoriaDto)devolutiva };
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); }
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; }