public TurmaDTO SalvarTurma(TurmaDTO turmaDto) { var transaction = this.turmaRepository.GetTransaction(); try { Turma turma; if (turmaDto.Id.HasValue) { turma = EditarTurma(turmaDto); } else { if (turmaRepository.ExisteCodigo(turmaDto.Codigo)) { throw new BusinessException("Já existe uma turma com o código informado."); } turma = turmaDto.ToEntity(); turma.TipoStatusTurmaId = (int)TipoStatusTurmaEnum.EmAndamento; turmaRepository.Add(turma); } turmaRepository.SaveChanges(); transaction.Commit(); transaction.Dispose(); return((TurmaDTO)GetById(turma.Id)); } catch (Exception e) { transaction.Rollback(); transaction.Dispose(); log.Error("Erro ao salvar turma.", e); throw; } }
public IActionResult AdicionaUsuario([FromBody] Turma turma) { var list = _contextEscola.GetPorId(turma.EscolaId); if (list.IdEscola == null) { return(BadRequest("Essa escola não existe")); } _context.Add(turma); return(Ok()); }
public async Task <ActionResult <Turma> > PostTurma(Turma turma) { try { _turmaRepository.Add(turma); await _turmaRepository.SaveChangeAsync(); return(CreatedAtAction("GetTurma", new { id = turma.Id }, turma)); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Ops! Houve um erro: { ex.Message }.")); } }
public async Task <IActionResult> Create(Turma turma) { if (ModelState.IsValid) { turma.UserId = await _userManager.GetUserIdAsync(await _userManager.GetUserAsync(User)); _turmaRepository.Add(turma); await _turmaRepository.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DisciplinaId"] = new SelectList(_disciplinaRepository.GetAll().ToList(), "DisciplinaId", "DisciplinaId", turma.DisciplinaId); return(View(turma)); }
public void Add(TurmaDTO turmaDto) { try { Turma turma = Mapper.Map <Turma>(turmaDto); _turmaRepository.Add(turma); _unitOfWork.Commit(); } catch (Exception te) { _unitOfWork.Rollback(); throw new Exception(te.Message); } }
public async Task <IActionResult> Post(Turma Request) { try { if (!ModelState.IsValid) { return(BadRequest(Request)); } _repo.Add(Request); if (await _repo.SaveChangesAsync()) { return(Created($"/api/[controler]/Turma{Request.Id}", Request)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou)); } return(BadRequest()); }