public bool AddRide(Ride ride) { try { db.Rides.Add(ride); db.SaveChanges(); return true; //return db.Rides.Last().ride_id; } catch (Exception ex) { Console.WriteLine(ex.ToString()); //return 0; return false; } }
public bool Edit(Ride ride) { try { //var ctx = HttpContext.Current; //try //{ // if (ctx != null) // { // var currentData = ((List<Ride>)ctx.Cache[CacheKey]).ToList(); // Ride ride_ = currentData.Find(p => p.ride_id == ride.ride_id); // currentData.Remove(ride_); // currentData.Add(ride); // ctx.Cache[CacheKey] = currentData.ToArray(); // } //} //catch (Exception ex) //{ // Console.WriteLine(ex.ToString()); // return false; //} Ride v = db.Rides.Find(ride.ride_id); db.Entry(v).CurrentValues.SetValues(ride); db.SaveChanges(); return true; } catch (System.Data.DataException ex) { // Shud do some logging Console.WriteLine(ex.ToString()); //throw new System.Data.DataException(); return false; } }
public bool Edit(Ride ride) { return ride_repository.Edit(ride); }
public bool AddRide(Ride ride) { return ride_repository.AddRide(ride); }
public HttpResponseMessage PutRide(Ride ride_) { if (!this.ModelState.IsValid) throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest)); if (ride_ == null) throw new HttpResponseException(this.Request.CreateResponse(HttpStatusCode.NotFound)); bool result = ride.Edit(ride_); var response = Request.CreateResponse(HttpStatusCode.OK); response.Headers.Add("Access-Control-Allow-Origin", "*"); response.Headers.Add("Access-Control-Allow-Methods", "PUT"); return response; }
public HttpResponseMessage Post(Ride ride_) { // if state is not valid method aborts the request and returns a Bad Request (400) status code if (!this.ModelState.IsValid) throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest)); bool r = this.ride.AddRide(ride_); HttpContext context = HttpContext.Current; var response = Request.CreateResponse(HttpStatusCode.Created, ride_); response.Headers.Add("Access-Control-Allow-Origin", "*"); return response; }