/// <summary> /// get invoice summery /// </summary> /// <param name="userId">user id.</param> /// <returns>return invoice summary.</returns> public InvoiceSummary GetInvoiceSummary(string userId) { InvoiceSummary invoiceSummary = new InvoiceSummary(); double totalFare = 0; int numberOfRides = 0; if (UserAccount.ACCOUNTS1.ContainsKey(userId)) { foreach (Rides ride in UserAccount.ACCOUNTS1[userId]) { totalFare += this.CalculateFare(ride.DISTANCE1, ride.TIME1, ride.RIDETYPE1); numberOfRides++; } } invoiceSummary.TotalNumberOfRides = numberOfRides; invoiceSummary.TotalFare = totalFare; invoiceSummary.CalculateAvergaeFare(); return(invoiceSummary); }
/// <summary> /// Method to validate first name /// </summary> /// <param name="userId">total distance</param> /// <returns>Invoice Summary</returns> public InvoiceSummary GetInvoiceSummary(string userId) { InvoiceSummary invoiceSummary = new InvoiceSummary(); double totalFare = 0; int numberOfRides = 0; if (Regex.Match(userId, this.USERIDPATTERN).Success) { if (UserAccount.ACCOUNTS.ContainsKey(userId)) { foreach (Rides ride in UserAccount.ACCOUNTS[userId]) { totalFare += this.CalculateFare(ride.DISTANCE, ride.TIME, ride.RIDETYPE); numberOfRides++; } } } invoiceSummary.TotalNumberOfRides = numberOfRides; invoiceSummary.TotalFare = totalFare; invoiceSummary.CalculateAvergaeFare(); return(invoiceSummary); }