public async Task <IHttpActionResult> PutTrip(int id, Trip trip) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != trip.Id) { return(BadRequest()); } db.Entry(trip).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TripExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PutVehicle(int id, Vehicle vehicle) { if (vehicle.StandardVehicle == true) { List <Vehicle> vehicles = db.Vehicles.Where(x => x.StandardVehicle == true).ToList(); vehicles.Select(x => { x.StandardVehicle = false; return(x); }).ToList(); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vehicle.Id) { return(BadRequest()); } db.Entry(vehicle).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VehicleExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }