Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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());
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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);
        }