/// <summary> /// Calculates the fare for user. /// </summary> /// <param name="userID">The user identifier.</param> /// <param name="rides">The rides.</param> /// <returns></returns> /// <exception cref="CabInvoiceException">invalid user</exception> public InvoiceSummary CalculateFareForUser(string userID, Ride[] rides) { if (userID == null || userID.Length == 0) { throw new CabInvoiceException(CabInvoiceException.ExceptionType.INVALID_USER_ID, "invalid user"); } var invoiceSummary = CalculateFare(rides); rideRepository.AddRides(userID, rides); return(invoiceSummary); }
public void MapRidesToUser(string userID, Rides[] rides) => RideRepository.AddRides(userID, rides); //create MapRidesToUser method