예제 #1
0
 public IEnumerable <Car> Get()
 {
     using (BookCarDBEntities entities = new BookCarDBEntities())
     {
         return(entities.Cars.ToList());
     }
 }
예제 #2
0
        public HttpResponseMessage Put(int id, [FromBody] Car car)
        {
            using (BookCarDBEntities entities = new BookCarDBEntities())
            {
                try
                {
                    var entity = entities.Cars.FirstOrDefault(e => e.Id == id);

                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Car with id =" + id.ToString() + "was not found!"));
                    }
                    else
                    {
                        entity.model    = car.model;
                        entity.make     = car.make;
                        entity.location = car.location;
                        entity.avaStart = car.avaStart;
                        entity.avaEnd   = car.avaEnd;
                        entity.price    = car.price;

                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }
            }
        }
예제 #3
0
        public ActionResult Pay(int id, Car car)
        {
            try
            {
                using (BookCarDBEntities db = new BookCarDBEntities())
                {
                    var carToDelete = db.Cars.FirstOrDefault(c => c.Id == id);
                    var book        = CreateNewBooking(carToDelete);
                    db.Bookings.Add(book);



                    db.Cars.Remove(carToDelete);

                    db.SaveChanges();


                    return(RedirectToAction("ListBookings", "Home"));
                }
            }
            catch (Exception ex)
            {
                return(View(ex + "error"));
            }
        }
예제 #4
0
        public ActionResult ListBookings()
        {
            string username = User.Identity.Name;
            var    bookings = new List <CarDataAccess.Booking>();

            using (var db = new BookCarDBEntities())
            {
                bookings = db.Bookings.ToList();
            }
            return(View(bookings));
        }
예제 #5
0
        public ActionResult ListCars()
        {
            string username = User.Identity.Name;
            var    cars     = new List <CarDataAccess.Car>();

            using (var db = new BookCarDBEntities())
            {
                cars = db.Cars.ToList();
            }
            return(View(cars));
        }
예제 #6
0
        public HttpResponseMessage GetbyId(int id)
        {
            using (BookCarDBEntities entities = new BookCarDBEntities())
            {
                var entity = entities.Cars.FirstOrDefault(c => c.Id == id);

                if (entities != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Car with id = " + id.ToString() + "was not found"));
                }
            }
        }
예제 #7
0
        public ActionResult Payment(int id)
        {
            using (BookCarDBEntities entities = new BookCarDBEntities())
            {
                var entity = entities.Cars.FirstOrDefault(c => c.Id == id);

                if (entity != null)
                {
                    return(View(entity));
                }
                else
                {
                    return(View("Not Found"));
                }
            }
        }
예제 #8
0
        public HttpResponseMessage Post([FromBody] Car car)
        {
            try
            {
                using (BookCarDBEntities entities = new BookCarDBEntities())
                {
                    entities.Cars.Add(car);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, car);
                    message.Headers.Location = new Uri(Request.RequestUri + car.Id.ToString());
                    return(message);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #9
0
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (BookCarDBEntities entities = new BookCarDBEntities())
         {
             var entity = entities.Cars.FirstOrDefault(e => e.Id == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Car with id = " + id.ToString() + "doesnt exists"));
             }
             else
             {
                 entities.Cars.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, "Car with id" + id + "has been deleted succesfully"));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }