private void UpdateCDSDriverFromAppDriver(CarPool.Web.Library.Driver cdsDriver, Driver driver) { //Could check for id match before update //cdsEmployee.PrimaryId = employee.Id; cdsDriver.Name = driver.Name; cdsDriver.Arrival = new DateTimeOffset(driver.Arrival.ToUniversalTime()); cdsDriver.Departure = new DateTimeOffset(driver.Departure.ToUniversalTime()); cdsDriver.AverageMiles = Convert.ToDecimal(driver.AverageMiles); cdsDriver.DisplayName = driver.DisplayName; cdsDriver.HomeLatitude = driver.Latitude.HasValue ? Convert.ToDecimal(driver.Latitude) : 0; cdsDriver.HomeLongitude = driver.Longitude.HasValue ? Convert.ToDecimal(driver.Longitude) : 0; if (cdsDriver.RatePerMile == null) { cdsDriver.RatePerMile = new Microsoft.CommonDataService.Currency(); } cdsDriver.RatePerMile.Amount = !String.IsNullOrEmpty(driver.RatePerMile) ? Convert.ToDecimal(driver.RatePerMile) : 0; cdsDriver.Rider1Name = driver.Rider1; cdsDriver.Rider1Status = driver.Rider1Status; cdsDriver.Rider2Name = driver.Rider2; cdsDriver.Rider2Status = driver.Rider2Status; cdsDriver.Rider3Name = driver.Rider3; cdsDriver.Rider3Status = driver.Rider3Status; cdsDriver.Rider4Name = driver.Rider4; cdsDriver.Rider4Status = driver.Rider4Status; cdsDriver.Schedule = driver.Schedule; }
private Driver CDSDriverToAppDriver(CarPool.Web.Library.Driver cdsDriver) { Driver driver = new Driver(); driver.Id = cdsDriver.PrimaryId; driver.Name = cdsDriver.Name; driver.Arrival = cdsDriver.Arrival.HasValue ? cdsDriver.Arrival.Value.ToDateTime() : new DateTime(); driver.Departure = cdsDriver.Departure.HasValue ? cdsDriver.Departure.Value.ToDateTime() : new DateTime(); driver.AverageMiles = cdsDriver.AverageMiles.HasValue ? Convert.ToDouble(cdsDriver.AverageMiles) : 0; driver.DisplayName = cdsDriver.DisplayName; driver.Latitude = cdsDriver.HomeLatitude.HasValue ? Convert.ToDouble(cdsDriver.HomeLatitude) : 0; driver.Longitude = cdsDriver.HomeLongitude.HasValue ? Convert.ToDouble(cdsDriver.HomeLongitude) : 0; driver.RatePerMile = cdsDriver.RatePerMile.ToString(); driver.Rider1 = cdsDriver.Rider1Name; driver.Rider1Status = cdsDriver.Rider1Status.HasValue ? cdsDriver.Rider1Status.Value : false; driver.Rider2 = cdsDriver.Rider2Name; driver.Rider2Status = cdsDriver.Rider2Status.HasValue ? cdsDriver.Rider2Status.Value : false; driver.Rider3 = cdsDriver.Rider3Name; driver.Rider3Status = cdsDriver.Rider3Status.HasValue ? cdsDriver.Rider3Status.Value : false; driver.Rider4 = cdsDriver.Rider4Name; driver.Rider4Status = cdsDriver.Rider4Status.HasValue ? cdsDriver.Rider4Status.Value : false; driver.Schedule = cdsDriver.Schedule; return(driver); }
private CarPool.Web.Library.Driver AppDriverToCDSDriver(Driver driver) { CarPool.Web.Library.Driver cdsDriver = new CarPool.Web.Library.Driver(); cdsDriver.PrimaryId = driver.Id; UpdateCDSDriverFromAppDriver(cdsDriver, driver); return(cdsDriver); }