internal static CarInventoryModel ReturnCarInventory(BOLCarInventory value) { try { CarInventoryModel carsInventory = new CarInventoryModel(); CarsType a = RentTypeOfCars.ReturnCarType(value.CarsTypeID); carsInventory.ManufacturerName = a.ManufacturerName; carsInventory.Model = a.Model; carsInventory.Gear = a.Gear; carsInventory.DailyCost = a.DailyCost; carsInventory.CostDayOverdue = a.CostDayOverdue; carsInventory.ManufactureYear = a.ManufactureYear; carsInventory.UpdatedMileage = value.UpdatedMileage; carsInventory.VehiclePic = value.VehiclePic; carsInventory.IsProperForRent = value.IsProperForRent; carsInventory.VehicleNumber = value.VehicleNumber; carsInventory.BranchesName = RentBranches.ReturnBrancheName(value.BranchesID); return(carsInventory); } catch { } return(null); }
public static BOLCarInventory UpDataTo_db(BOLCarInventory oldCar, BOLCarInventory newCar) { try { using (RentalcarsEntities1 ef = new RentalcarsEntities1()) { VehicleInventory dbUser = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == oldCar.VehicleNumber); if (dbUser != null) { dbUser.CarsTypeID = newCar.CarsTypeID; dbUser.UpdatedMileage = newCar.UpdatedMileage; dbUser.VehiclePic = newCar.VehiclePic; dbUser.IsProperForRent = newCar.IsProperForRent; dbUser.VehicleNumber = newCar.VehicleNumber; dbUser.BranchesID = newCar.BranchesID; ef.SaveChanges(); return(newCar); } else { throw new InvalidOperationException($"this car type is not exist please change the values and try again"); } } } catch { return(null); } }
internal static List <CarInventoryModel> ListRetrieveCarInventory(List <BOLCarInventory> carInventory, int from, int to) { try { List <CarInventoryModel> carsInventory = new List <CarInventoryModel>(); BOLCarInventory[] arr = new BOLCarInventory[to - from]; arr = carInventory.ToArray(); for (int i = from; i < to; i++) { CarsType a = RentTypeOfCars.ReturnCarType(arr[i].CarsTypeID); carsInventory.Add(new CarInventoryModel { ManufacturerName = a.ManufacturerName, Model = a.Model, Gear = a.Gear, DailyCost = a.DailyCost, CostDayOverdue = a.CostDayOverdue, ManufactureYear = a.ManufactureYear, UpdatedMileage = arr[i].UpdatedMileage, VehiclePic = arr[i].VehiclePic, IsProperForRent = arr[i].IsProperForRent, VehicleNumber = arr[i].VehicleNumber, BranchesName = RentBranches.ReturnBrancheName(arr[i].BranchesID), }); } return(carsInventory); } catch { } return(null); }
internal static List <CarInventoryModel> ListRetrieveFilteredCarInventory(List <BOLCarInventory> carInventory, string company, string gear, string model, string openText, DateTime?year) { try { List <CarInventoryModel> carsInventory = new List <CarInventoryModel>(); BOLCarInventory[] arr = new BOLCarInventory[carInventory.Count]; arr = carInventory.ToArray(); for (int i = 0; i < carInventory.Count; i++) { CarsType a = RentTypeOfCars.ReturnCarType(arr[i].CarsTypeID); carsInventory.Add(new CarInventoryModel { ManufacturerName = a.ManufacturerName, Model = a.Model, Gear = a.Gear, ManufactureYear = a.ManufactureYear, UpdatedMileage = arr[i].UpdatedMileage, VehiclePic = arr[i].VehiclePic, IsProperForRent = arr[i].IsProperForRent, VehicleNumber = arr[i].VehicleNumber, BranchesName = RentBranches.ReturnBrancheName(arr[i].BranchesID), }); } carsInventory = getFlitredList(carsInventory, company, gear, model, openText, year); return(carsInventory); } catch { } return(null); }
public static BOLCarInventory AddCarTo_db(BOLCarInventory car) { try { using (RentalcarsEntities1 ef = new RentalcarsEntities1()) { VehicleInventory isExist = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == car.VehicleNumber); if (isExist == null) { ef.VehicleInventories.Add(new VehicleInventory { CarsTypeID = car.CarsTypeID, UpdatedMileage = car.UpdatedMileage, VehiclePic = car.VehiclePic, IsProperForRent = car.IsProperForRent, VehicleNumber = car.VehicleNumber, BranchesID = car.BranchesID }); ef.SaveChanges(); return(car); } else { throw new InvalidOperationException($"this car number is already exist please change and try again"); } } } catch { return(null); } }
public IHttpActionResult Post([FromBody] CarInventoryModel newCarType) { BOLCarInventory RetrievedCarInventory = GetCarInventoryFilter.RetrieveCarInventory(newCarType); BOLCarInventory add = RentCarsInVehicleInventory.AddCarTo_db(RetrievedCarInventory); return(Ok(add)); }
public IHttpActionResult Put([FromBody] List <CarInventoryModel> Car) { BOLCarInventory RetrievedCarInventory0 = GetCarInventoryFilter.RetrieveCarInventory(Car[0]); BOLCarInventory RetrievedCarInventory1 = GetCarInventoryFilter.RetrieveCarInventory(Car[1]); RentCarsInVehicleInventory.UpDataTo_db(RetrievedCarInventory0, RetrievedCarInventory1); return(Ok()); }
public static BOLCarInventory RetrieveCarInventory(CarInventoryModel carInventory) { BOLCarInventory newCarInventory = new BOLCarInventory(); newCarInventory.CarsTypeID = RentTypeOfCars.ReturnCarTypeid(carInventory.ManufacturerName, carInventory.Model, carInventory.Gear); newCarInventory.BranchesID = RentBranches.ReturnBrancheid(carInventory.BranchesName); newCarInventory.IsProperForRent = carInventory.IsProperForRent; newCarInventory.UpdatedMileage = carInventory.UpdatedMileage; newCarInventory.VehicleNumber = carInventory.VehicleNumber; newCarInventory.VehiclePic = carInventory.VehiclePic; return(newCarInventory); }
public IHttpActionResult Get(int carNumber) { var baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority); BOLCarInventory value = RentCarsInVehicleInventory.GetCarFrom_db(carNumber); if (value != null) { value.VehiclePic = baseUrl + @"/image/" + value.VehiclePic; CarInventoryModel carList = GetCarInventoryFilter.ReturnCarInventory(value); return(Ok(carList)); } return(null); }
public static BOLCarInventory GetCarFrom_db(int carNumber) { try { BOLCarInventory carsInventory = new BOLCarInventory(); using (RentalcarsEntities1 ef = new RentalcarsEntities1()) { VehicleInventory orderedCar = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == carNumber); carsInventory.CarsTypeID = orderedCar.CarsTypeID; carsInventory.UpdatedMileage = orderedCar.UpdatedMileage; carsInventory.VehiclePic = orderedCar.VehiclePic; carsInventory.IsProperForRent = orderedCar.IsProperForRent; carsInventory.VehicleNumber = orderedCar.VehicleNumber; carsInventory.BranchesID = orderedCar.BranchesID; return(carsInventory); } } catch { } return(null); }