// PUT api/VagaCandidato/5 public IHttpActionResult PutVagaCandidato(int id, VagaCandidato vagacandidato) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != vagacandidato.Id) { return BadRequest(); } db.Entry(vagacandidato).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VagaCandidatoExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostVagaCandidato(VagaCandidato vagacandidato) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (VagaCandidatoExists(vagacandidato.VagaID, vagacandidato.CandidatoID)) return BadRequest("Candidato já está concorrendo a vaga."); db.VagaCandidatoes.Add(vagacandidato); db.SaveChanges(); vagacandidato.Candidato = db.Candidatoes.Find(vagacandidato.CandidatoID); return CreatedAtRoute("DefaultApi", new { id = vagacandidato.Id }, vagacandidato); }