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)); }
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); }
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"); }
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); }
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))); }