// POST api/Vehiculo public HttpResponseMessage PostVehiculo(Vehiculo vehiculo) { if (ModelState.IsValid && db.Vehiculo.Where(x => x.placa == vehiculo.placa).FirstOrDefault() == null) { db.Vehiculo.Add(vehiculo); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, vehiculo); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = vehiculo.idvehiculo })); return response; } else return Request.CreateResponse(HttpStatusCode.BadRequest); }
// PUT api/Vehiculo/5 public HttpResponseMessage PutVehiculo(int id, Vehiculo vehiculo) { if (ModelState.IsValid && id == vehiculo.idvehiculo) { db.Entry(vehiculo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }