示例#1
0
        public void RecalculateDriversGrade(TDriver driver, decimal grade)
        {
            var rideCount = driver.Rides.Count;
            var gradesSum = driver.SystemInfo.Grade * (rideCount - 1);
            var newGrade  = (gradesSum + grade) / rideCount;

            driver.UpdateGrade(newGrade);
        }
示例#2
0
 public void UpdateDriversLicense(TDriver driver, string licenseNumber, DateTime dateOfIssue, DateTime expiryDate)
 => driver.UpdateDriversLicense(new DriversLicense(licenseNumber, dateOfIssue, expiryDate));
示例#3
0
 public void UpdateDriversCompanyDetails(TDriver driver, string companyName, string ownerName, BankDetails bankDetails, Address address, int taxIdentificationNumber, int nationalEconomyRegisterNumber)
 => driver.UpdateCompanyDetails(
     new CompanyDetails(companyName, ownerName, bankDetails, address, taxIdentificationNumber,
                        nationalEconomyRegisterNumber)
     );
示例#4
0
 public void UpdateDriversCar(TDriver driver, string carModel, string carRegistrationPlateNumber)
 => driver.UpdateCar(new Car(carModel, carRegistrationPlateNumber));
示例#5
0
 public void UpdateDriver(TDriver driver, string name, string surname, string phoneNumber, string email)
 => driver.Update(name, surname, phoneNumber, email);