// GET: api/Jornalistas/5 public IHttpActionResult Get(int id) { Models.Jornalistas jornalistas = db.Jornalista.Find(id); var resultado = db.Jornalista. Select(jornalista => new { jornalista.JornalistasID, jornalista.Nome } ) .Where(jorn => jorn.JornalistasID == id) .ToList(); return(Ok(resultado)); }
public IHttpActionResult Post([FromBody] Jornalistas model) { if (!ModelState.IsValid) { // O BadRequest permite usar o ModelState // para informar o cliente dos erros de validação // tal como no MVC. return(BadRequest(ModelState)); } var ID = db.Jornalista.Select(id => id.JornalistasID).Max() + 1; var jornalista = new Models.Jornalistas { JornalistasID = ID, Nome = model.Nome }; db.Jornalista.Add(jornalista); try { db.SaveChanges(); } catch (DbUpdateException exp) { // Seria muito provável que o método // db.Agentes.Max(agente => agente.ID) + 1 // fizesse com que este if resultasse no Conflict (HTTP 409). if (db.Jornalista.Count(e => e.JornalistasID == ID) > 0) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = jornalista.JornalistasID }, jornalista)); }