private DroneDelivery CreateDroneDelivery(Delivery deliveryRequest) { DroneDelivery delivery = new DroneDelivery(); delivery.DeliveryId = deliveryRequest.DeliveryId; delivery.Dropoff = LocationRandomizer.GetRandomLocation(); delivery.Pickup = LocationRandomizer.GetRandomLocation(); delivery.Expedited = delivery.Expedited; delivery.PackageDetail = ModelsConverter.GetPackageDetail(deliveryRequest.PackageInfo); return(delivery); }
private DeliverySchedule CreateDeliverySchedule(Delivery deliveryRequest, string droneId) { DeliverySchedule scheduleDelivery = new DeliverySchedule { Id = deliveryRequest.DeliveryId, Owner = new UserAccount { AccountId = Guid.NewGuid().ToString(), UserId = deliveryRequest.OwnerId }, Pickup = LocationRandomizer.GetRandomLocation(), Dropoff = LocationRandomizer.GetRandomLocation(), Deadline = deliveryRequest.Deadline, Expedited = deliveryRequest.Expedited, ConfirmationRequired = (ConfirmationType)deliveryRequest.ConfirmationRequired, DroneId = droneId, }; return(scheduleDelivery); }