public HttpResponseMessage editCarNot(cars_not_avalable newCar) { using (rentalCarsEntities entities = new rentalCarsEntities()) { cars_not_avalable car = entities.cars_not_avalable.FirstOrDefault(c => c.id == newCar.id); car.banking_adrress = newCar.banking_adrress; car.banking_longitude = newCar.banking_longitude; car.banking_name = newCar.banking_name; car.car_number = newCar.car_number; car.cost_per_day = newCar.cost_per_day; car.fainancial_penalty = newCar.fainancial_penalty; car.gear = newCar.gear; car.img = newCar.img; car.model = newCar.model; car.producer = newCar.producer; car.production_year = newCar.production_year; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, entities.cars_not_avalable.ToList())); } }
public HttpResponseMessage rentCars(rent cars) { string userId = Thread.CurrentPrincipal.Identity.Name; using (rentalCarsEntities entities = new rentalCarsEntities()) { foreach (var car in cars.c) { cars_not_avalable cars_not = new cars_not_avalable(); orders order = new orders(); order.bamking_name = car.banking_name; order.banking_address = car.banking_adress; order.banking_longitude = car.banking_longitued; order.cost_per_day = car.cost_per_day; order.financial_penalty = car.financial_penalty; order.gear = car.gear; order.model = car.model; order.producer = car.producer; order.production_year = car.production_year; order.userId = userId; order.start_renting_date = DateTime.Now; order.car_number = car.car_number; order.returning_date = DateTime.Now.AddDays(cars.num); entities.orders.Add(order); cars_not.cost_per_day = car.cost_per_day; cars_not.car_number = car.car_number; cars_not.fainancial_penalty = car.financial_penalty; cars_not.gear = car.gear; cars_not.model = car.model; cars_not.producer = car.producer; cars_not.production_year = car.production_year; cars_not.img = car.img; cars_not.id = car.id; cars_not.banking_adrress = car.banking_adress; cars_not.banking_longitude = car.banking_longitued; cars_not.banking_name = car.banking_name; entities.cars_model_available.Remove(entities.cars_model_available.FirstOrDefault(c => c.id == car.id)); entities.cars_not_avalable.Add(cars_not); } entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, cars)); } }
public HttpResponseMessage returnCar(cars_not_avalable car) { using (rentalCarsEntities entities = new rentalCarsEntities()) { cars_model_available car_avilable = new cars_model_available(); car_avilable.cost_per_day = car.cost_per_day; car_avilable.car_number = car.car_number; car_avilable.financial_penalty = car.fainancial_penalty; car_avilable.gear = car.gear; car_avilable.model = car.model; car_avilable.producer = car.producer; car_avilable.production_year = car.production_year; car_avilable.img = car.img; car_avilable.banking_adress = car.banking_adrress; car_avilable.banking_longitued = car.banking_longitude; car_avilable.banking_name = car.banking_name; entities.cars_model_available.Add(car_avilable); var car_not = entities.cars_not_avalable.FirstOrDefault(c => c.id == car.id); var order = entities.orders.FirstOrDefault(c => c.car_number == car_not.car_number); if (order != null) { order.actually_returning_date = DateTime.Now; } entities.cars_not_avalable.Remove(car_not); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, entities.cars_not_avalable.ToList())); } }