public void DeleteCompanyFleet(int id) { CompanyFleet companyFleet = DB.CompanyFleets.FirstOrDefault(c => c.Id == id); if (companyFleet == null) { return; } DB.CompanyFleets.Remove(companyFleet); DB.SaveChanges(); }
//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)); }
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)); }
public List <Vehicle> ListOfOwnedVehicles() { List <Vehicle> vehicles; if (NumberOfOwnedVehicles() <= 0) { vehicles = null; } else { vehicles = CompanyFleet.OrderBy(vehicle => vehicle.Id).ToList(); } return(vehicles); }
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); }
public int NumberOfOwnedVehicles() { return(CompanyFleet.Count()); }
public List <Vehicle> VehiclesOrderedByNumberOfCompletedCourses() { return(CompanyFleet.OrderByDescending(vehicle => vehicle.NumberOfCoursesCompleted).ToList()); }
public List <Vehicle> VehiclesOnTheRoad() { return(CompanyFleet.Where(vehicle => vehicle.IsOnTheRoad == true).ToList()); }
public List <Vehicle> SearchForVehicles(int minimumCapacity, int minimumVolume) { return(CompanyFleet.Where(vehicle => vehicle.Capacity > minimumCapacity).Where(vehicle => vehicle.Volume > minimumVolume).ToList()); }
public bool DoesVehicleExist(int id) { return(CompanyFleet.Where(vehicle => vehicle.Id == id).Count() > 0); }
private Vehicle GetVehicleById(int id) { return(CompanyFleet.Where(vehicle => vehicle.Id == id).FirstOrDefault()); }