/// <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);
        }
Exemple #2
0
 public void MapRidesToUser(string userID, Rides[] rides) => RideRepository.AddRides(userID, rides);            //create MapRidesToUser method