Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 public bool Edit(Ride ride)
 {
     return ride_repository.Edit(ride);
 }
Esempio n. 4
0
 public bool AddRide(Ride ride)
 {
     return ride_repository.AddRide(ride);
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }