Example #1
0
        public void DeleteCompanyFleet(int id)
        {
            CompanyFleet companyFleet =
                DB.CompanyFleets.FirstOrDefault(c => c.Id == id);

            if (companyFleet == null)
            {
                return;
            }

            DB.CompanyFleets.Remove(companyFleet);
            DB.SaveChanges();
        }
Example #2
0
        //Company fleet managment logic
        public CompanyFleetModel AddCompanyFleet(CompanyFleetModel companyFleetModel)
        {
            CompanyFleet companyFleet = new CompanyFleet
            {
                ModelId   = companyFleetModel.modelId,
                CarNumber = companyFleetModel.carNumber
            };

            DB.CompanyFleets.Add(companyFleet);
            DB.SaveChanges();

            return(GetOneCompanyFleet(companyFleet.Id));
        }
Example #3
0
        public CompanyFleetModel UpdateCarNumber(CompanyFleetModel companyFleetModel)
        {
            CompanyFleet companyFleet =
                DB.CompanyFleets.Where(c => c.Id == companyFleetModel.id).SingleOrDefault();

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

            companyFleet.CarNumber = companyFleetModel.carNumber;
            DB.SaveChanges();

            return(GetOneCompanyFleet(companyFleet.Id));
        }
Example #4
0
        public List <Vehicle> ListOfOwnedVehicles()
        {
            List <Vehicle> vehicles;

            if (NumberOfOwnedVehicles() <= 0)
            {
                vehicles = null;
            }
            else
            {
                vehicles = CompanyFleet.OrderBy(vehicle => vehicle.Id).ToList();
            }

            return(vehicles);
        }
Example #5
0
        public ICollection <ValidationResult> AddNewVehicle(Vehicle vehicle)
        {
            ICollection <ValidationResult> validationResults = new List <ValidationResult>();

            if (CanOwnNewVehicle())
            {
                ValidationContext context = new ValidationContext(vehicle);

                if (Validator.TryValidateObject(vehicle, context, validationResults, true))
                {
                    CompanyFleet.Add(vehicle);
                    validationResults.Add(new ValidationResult("Successfully added new vehicle."));
                }
            }
            else
            {
                validationResults.Add(new ValidationResult("The company has reached maximum number of owned vehicles."));
            }

            return(validationResults);
        }
Example #6
0
 public int NumberOfOwnedVehicles()
 {
     return(CompanyFleet.Count());
 }
Example #7
0
 public List <Vehicle> VehiclesOrderedByNumberOfCompletedCourses()
 {
     return(CompanyFleet.OrderByDescending(vehicle => vehicle.NumberOfCoursesCompleted).ToList());
 }
Example #8
0
 public List <Vehicle> VehiclesOnTheRoad()
 {
     return(CompanyFleet.Where(vehicle => vehicle.IsOnTheRoad == true).ToList());
 }
Example #9
0
 public List <Vehicle> SearchForVehicles(int minimumCapacity, int minimumVolume)
 {
     return(CompanyFleet.Where(vehicle => vehicle.Capacity > minimumCapacity).Where(vehicle => vehicle.Volume > minimumVolume).ToList());
 }
Example #10
0
 public bool DoesVehicleExist(int id)
 {
     return(CompanyFleet.Where(vehicle => vehicle.Id == id).Count() > 0);
 }
Example #11
0
 private Vehicle GetVehicleById(int id)
 {
     return(CompanyFleet.Where(vehicle => vehicle.Id == id).FirstOrDefault());
 }