예제 #1
0
        public CarFleetModel AddCar(CarFleetModel carFleetModel)
        {
            CarFleet carFleet = carFleetModel.ConvertToCarFleet();

            DB.CarFleets.Add(carFleet);
            DB.SaveChanges();
            carFleetModel.ID = carFleet.CarFleetId;
            return(carFleetModel);
        }
예제 #2
0
 public CarFleetModel(CarFleet carFleet)
 {
     ID                 = carFleet.CarFleetId;
     ManufacturerID     = carFleet.ManufacturerId;
     Model              = carFleet.Model;
     DailyCost          = carFleet.DailyCost;
     LateDayCost        = carFleet.LateDayCost;
     YearOfManufacturer = carFleet.YearOfManufacturer;
     Gear               = carFleet.Gear;
 }
예제 #3
0
        public void DeleteCarFleet(int id)
        {
            CarFleet carToDelete = DB.CarFleets.SingleOrDefault(c => c.CarFleetId == id);

            if (carToDelete == null)
            {
                return;
            }

            DB.CarFleets.Remove(carToDelete);
            DB.SaveChanges();
        }
예제 #4
0
        public CarFleet ConvertToCarFleet()
        {
            CarFleet carFleet = new CarFleet
            {
                CarFleetId         = ID,
                ManufacturerId     = ManufacturerID,
                Model              = Model,
                DailyCost          = DailyCost,
                LateDayCost        = LateDayCost,
                YearOfManufacturer = YearOfManufacturer,
                Gear = Gear
            };

            return(carFleet);
        }
예제 #5
0
        public CarFleetModel UpdatePartialCarFleet(CarFleetModel carFleetModel)
        {
            CarFleet carToUpdate = DB.CarFleets.SingleOrDefault(c => c.CarFleetId == carFleetModel.ID);

            if (carToUpdate == null)
            {
                return(null);
            }

            if (carToUpdate.ManufacturerId != null)
            {
                carToUpdate.ManufacturerId = carFleetModel.ManufacturerID;
            }

            if (carToUpdate.Model != null)
            {
                carToUpdate.Model = carFleetModel.Model;
            }

            if (carToUpdate.DailyCost != null)
            {
                carToUpdate.DailyCost = carFleetModel.DailyCost;
            }

            if (carToUpdate.LateDayCost != null)
            {
                carToUpdate.LateDayCost = carFleetModel.LateDayCost;
            }

            if (carToUpdate.YearOfManufacturer != null)
            {
                carToUpdate.YearOfManufacturer = carFleetModel.YearOfManufacturer;
            }

            if (carToUpdate.Gear != null)
            {
                carToUpdate.Gear = carFleetModel.Gear;
            }
            DB.SaveChanges();
            return(carFleetModel);
        }