private CarPool.Web.Library.RideShare AppRideDetailsToCDSRideDetails(RideDetails rideDetails)
        {
            CarPool.Web.Library.RideShare cdsRideDetails = new CarPool.Web.Library.RideShare();

            cdsRideDetails.PrimaryId = rideDetails.Id;
            UpdateCDSRideDetailsFromAppRideDetails(cdsRideDetails, rideDetails);

            return(cdsRideDetails);
        }
        private void UpdateCDSRideDetailsFromAppRideDetails(CarPool.Web.Library.RideShare cdsRideDetails, RideDetails rideDetails)
        {
            //Could check for id match before update
            //cdsRideDetails.PrimaryId = rideDetails.Id;

            cdsRideDetails.DriverName             = rideDetails.Driver;
            cdsRideDetails.Distance               = Convert.ToDecimal(rideDetails.Distance);
            cdsRideDetails.ExpenseReportSubmitted = rideDetails.EmployeeSubmissionStatus;
            cdsRideDetails.RideDateTime           = new DateTimeOffset(rideDetails.Date.ToUniversalTime());
            cdsRideDetails.FinanceApprovalStatus  = rideDetails.FinanceApprovalStatus;
            cdsRideDetails.ExpenseReportApproved  = rideDetails.ManagerApprovalStatus;
            cdsRideDetails.RouteDescription       = rideDetails.Route;
            cdsRideDetails.Passenger1Name         = rideDetails.Rider1;
            cdsRideDetails.Passenger1OnRide       = rideDetails.Rider1Status;
            cdsRideDetails.Passenger2Name         = rideDetails.Rider2;
            cdsRideDetails.Passenger2OnRide       = rideDetails.Rider2Status;
            cdsRideDetails.Passenger3Name         = rideDetails.Rider3;
            cdsRideDetails.Passenger3OnRide       = rideDetails.Rider3Status;
            cdsRideDetails.Passenger4Name         = rideDetails.Rider4;
            cdsRideDetails.Passenger4OnRide       = rideDetails.Rider4Status;

            return;
        }
        private RideDetails CDSRideDetailsToAppRideDetails(CarPool.Web.Library.RideShare cdsRideDetails)
        {
            RideDetails rideDetails = new RideDetails();

            rideDetails.Id       = cdsRideDetails.PrimaryId;
            rideDetails.Driver   = cdsRideDetails.DriverName;
            rideDetails.Distance = cdsRideDetails.Distance.HasValue ? Convert.ToDouble(cdsRideDetails.Distance) : 0;
            rideDetails.EmployeeSubmissionStatus = cdsRideDetails.ExpenseReportSubmitted.HasValue ? cdsRideDetails.ExpenseReportSubmitted.Value : false;
            rideDetails.Date = cdsRideDetails.RideDateTime.HasValue ? cdsRideDetails.RideDateTime.Value.ToDateTime() : new DateTime();
            rideDetails.FinanceApprovalStatus = cdsRideDetails.FinanceApprovalStatus.HasValue ? cdsRideDetails.FinanceApprovalStatus.Value : false;
            rideDetails.ManagerApprovalStatus = cdsRideDetails.ExpenseReportApproved.HasValue ? cdsRideDetails.ExpenseReportApproved.Value : false;
            rideDetails.Route        = cdsRideDetails.RouteDescription;
            rideDetails.Rider1       = cdsRideDetails.Passenger1Name;
            rideDetails.Rider1Status = cdsRideDetails.Passenger1OnRide.HasValue ? cdsRideDetails.Passenger1OnRide.Value : false;
            rideDetails.Rider2       = cdsRideDetails.Passenger2Name;
            rideDetails.Rider2Status = cdsRideDetails.Passenger2OnRide.HasValue ? cdsRideDetails.Passenger2OnRide.Value : false;
            rideDetails.Rider3       = cdsRideDetails.Passenger3Name;
            rideDetails.Rider3Status = cdsRideDetails.Passenger3OnRide.HasValue ? cdsRideDetails.Passenger3OnRide.Value : false;
            rideDetails.Rider4       = cdsRideDetails.Passenger4Name;
            rideDetails.Rider4Status = cdsRideDetails.Passenger4OnRide.HasValue ? cdsRideDetails.Passenger4OnRide.Value : false;

            return(rideDetails);
        }