public async Task <IActionResult> Alterar([FromBody] AulaPrevistaDto dto, long id, [FromServices] IComandosAulaPrevista comandos)
        {
            var retorno = new RetornoBaseDto();

            retorno.Mensagens.Add(await comandos.Alterar(dto, id));
            return(Ok(retorno));
        }
Exemplo n.º 2
0
 private AulaPrevista MapearParaDominio(AulaPrevistaDto aulaPrevistaDto, AulaPrevista aulaPrevista, long tipoCalendarioId)
 {
     if (aulaPrevista == null)
     {
         aulaPrevista = new AulaPrevista();
     }
     aulaPrevista.DisciplinaId     = aulaPrevistaDto.DisciplinaId;
     aulaPrevista.TipoCalendarioId = tipoCalendarioId;
     aulaPrevista.TurmaId          = aulaPrevistaDto.TurmaId;
     return(aulaPrevista);
 }
Exemplo n.º 3
0
        public async Task <string> Alterar(AulaPrevistaDto dto, long id)
        {
            IEnumerable <AulaPrevistaBimestre> aulasPrevistasBimestre = await repositorioBimestre.ObterBimestresAulasPrevistasPorId(id);

            unitOfWork.IniciarTransacao();

            foreach (var bimestre in dto.BimestresQuantidade)
            {
                AulaPrevistaBimestre aulaPrevistaBimestre = aulasPrevistasBimestre.FirstOrDefault(b => b.Bimestre == bimestre.Bimestre);
                aulaPrevistaBimestre = MapearParaDominio(id, bimestre, aulaPrevistaBimestre);
                repositorioBimestre.Salvar(aulaPrevistaBimestre);
            }

            unitOfWork.PersistirTransacao();

            return("Alteração realizada com sucesso");
        }
Exemplo n.º 4
0
        private async Task <long> Inserir(AulaPrevistaDto aulaPrevistaDto, AulaPrevista aulaPrevista)
        {
            aulaPrevistaDto.Id = repositorio.Salvar(aulaPrevista);

            if (aulaPrevistaDto.BimestresQuantidade != null)
            {
                foreach (var bimestreQuantidadeDto in aulaPrevistaDto.BimestresQuantidade)
                {
                    await repositorioBimestre.SalvarAsync(new AulaPrevistaBimestre()
                    {
                        AulaPrevistaId = aulaPrevistaDto.Id,
                        Bimestre       = bimestreQuantidadeDto.Bimestre,
                        Previstas      = bimestreQuantidadeDto.Quantidade
                    });
                }
            }

            return(aulaPrevistaDto.Id);
        }
Exemplo n.º 5
0
        public async Task <long> Inserir(AulaPrevistaDto dto)
        {
            var turma = await ObterTurma(dto.TurmaId);

            var tipoCalendario = await ObterTipoCalendarioPorTurmaAnoLetivo(turma.AnoLetivo, turma.ModalidadeCodigo);

            long id;

            AulaPrevista aulaPrevista = null;

            aulaPrevista = MapearParaDominio(dto, aulaPrevista, tipoCalendario.Id);

            unitOfWork.IniciarTransacao();

            id = await Inserir(dto, aulaPrevista);

            unitOfWork.PersistirTransacao();

            return(id);
        }
 public async Task <IActionResult> Inserir([FromBody] AulaPrevistaDto dto, [FromServices] IComandosAulaPrevista comandos)
 {
     return(Ok(await comandos.Inserir(dto)));
 }