Пример #1
0
 // DELETE api/bus/5
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (VolvoDbEntities db = new VolvoDbEntities())
         {
             db.Buses.Remove(db.Buses.FirstOrDefault(x => x.Id == id));
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.OK, "Record has been successfully deleted"));
         }
     }
     catch
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bus with id " + id + " does not exist"));
     }
 }
Пример #2
0
 // POST api/bus
 public HttpResponseMessage Post([FromBody] Bus bus)
 {
     try
     {
         using (VolvoDbEntities db = new VolvoDbEntities())
         {
             db.Buses.Add(bus);
             db.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, bus));
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
Пример #3
0
        // PUT
        public HttpResponseMessage Put(int id, [FromBody] Bus bus)
        {
            try
            {
                using (VolvoDbEntities db = new VolvoDbEntities())
                {
                    var entity = db.Buses.FirstOrDefault(x => x.Id == id);

                    entity.VinNumber = bus.VinNumber;
                    entity.Model     = bus.Model;
                    entity.Color     = bus.Color;
                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, "Record has been successfully updated"));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }