Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
        }