public IActionResult Post([FromBody] ProfessorEscola professorEscola) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _professorEscolaService.Post(professorEscola); try { _uow.Commit(); } catch (DbUpdateException) { if (ProfessorEscolaExists(professorEscola.IdEscola, professorEscola.IdProfessor)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("Get", new { id = professorEscola.IdEscola }, professorEscola)); }
public IActionResult Put([FromRoute] int idEscola, [FromRoute] int idProfessor, [FromBody] ProfessorEscola professorEscola) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (idEscola != professorEscola.IdEscola) { return(BadRequest()); } if (idProfessor != professorEscola.IdProfessor) { return(BadRequest()); } _professorEscolaService.Put(professorEscola); try { _uow.Commit(); } catch (DbUpdateConcurrencyException) { if (!ProfessorEscolaExists(idEscola, idProfessor)) { return(NotFound()); } else { throw; } } return(NoContent()); }