public IHttpActionResult GetVehicleBody(int id)
        {
            CarSalesVehicleBody carSalesVehicleBody = db.VehicleBodies.Where(e => e.ID == id)
                                                      .Select(e =>
                                                              new CarSalesVehicleBody()
            {
                ID = e.ID, BodyDescription = e.BodyDescription, ImageURL = e.ImageURL
            }
                                                              )
                                                      .FirstOrDefault();

            if (carSalesVehicleBody == null)
            {
                return(NotFound());
            }

            return(Ok(carSalesVehicleBody));
        }
        public IHttpActionResult PostVehicleBody(CarSalesVehicleBody carSalesVehicleBody)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            VehicleBody vehicleBody = new VehicleBody()
            {
                ID = carSalesVehicleBody.ID,
                BodyDescription = carSalesVehicleBody.BodyDescription,
                ImageURL        = carSalesVehicleBody.ImageURL
            };

            carSalesVehicleBody.ID = vehicleBody.ID;

            db.VehicleBodies.Add(vehicleBody);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = carSalesVehicleBody.ID }, carSalesVehicleBody));
        }
        public IHttpActionResult PutVehicleBody(int id, CarSalesVehicleBody carSalesVehicleBody)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != carSalesVehicleBody.ID)
            {
                return(BadRequest());
            }

            VehicleBody vehicleBody = new VehicleBody()
            {
                ID = carSalesVehicleBody.ID,
                BodyDescription = carSalesVehicleBody.BodyDescription,
                ImageURL        = carSalesVehicleBody.ImageURL
            };

            db.Entry(vehicleBody).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VehicleBodyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult DeleteVehicleBody(int id)
        {
            VehicleBody vehicleBody = db.VehicleBodies.Find(id);

            if (vehicleBody == null)
            {
                return(NotFound());
            }



            db.VehicleBodies.Remove(vehicleBody);
            db.SaveChanges();

            CarSalesVehicleBody carSalesVehicleBody = new CarSalesVehicleBody()
            {
                ID = vehicleBody.ID,
                BodyDescription = vehicleBody.BodyDescription,
                ImageURL        = vehicleBody.ImageURL
            };

            return(Ok(carSalesVehicleBody));
        }