public IActionResult Post([FromBody] TurmaDisciplina turmaDisciplina) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _turmaDisciplinaService.Post(turmaDisciplina); try { _uow.Commit(); } catch (DbUpdateException) { if (TurmaDisciplinaExists(turmaDisciplina.IdTurma, turmaDisciplina.IdDisciplina)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("Get", new { id = turmaDisciplina.IdTurma }, turmaDisciplina)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,TurmaId,DisciplinaId")] TurmaDisciplina turmaDisciplina) { if (id != turmaDisciplina.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(turmaDisciplina); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TurmaDisciplinaExists(turmaDisciplina.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DisciplinaId"] = new SelectList(_context.Disciplina, "Id", "Id", turmaDisciplina.DisciplinaId); ViewData["TurmaId"] = new SelectList(_context.Turma, "Id", "Id", turmaDisciplina.TurmaId); return(View(turmaDisciplina)); }
public async Task <IActionResult> Create([Bind("Id,TurmaId,DisciplinaId")] TurmaDisciplina turmaDisciplina) { if (ModelState.IsValid) { _context.Add(turmaDisciplina); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DisciplinaId"] = new SelectList(_context.Disciplina, "Id", "Id", turmaDisciplina.DisciplinaId); ViewData["TurmaId"] = new SelectList(_context.Turma, "Id", "Id", turmaDisciplina.TurmaId); return(View(turmaDisciplina)); }
public IActionResult Put([FromRoute] int idTurma, [FromRoute] int idDisciplina, [FromBody] TurmaDisciplina turmaDisciplina) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (idTurma != turmaDisciplina.IdTurma) { return(BadRequest()); } if (idDisciplina != turmaDisciplina.IdDisciplina) { return(BadRequest()); } _turmaDisciplinaService.Put(turmaDisciplina); try { _uow.Commit(); } catch (DbUpdateConcurrencyException) { if (!TurmaDisciplinaExists(idTurma, idDisciplina)) { return(NotFound()); } else { throw; } } return(NoContent()); }