public async Task JobAssignment() { var dataPending = await _transportRequestRepository.GetAsync(x => x.Status == "Pending"); dataPending.ToList().ForEach(item => { item.AssignedStatus("Assigned"); var geocodingDelivery = new HttpRequestUtlitiy <Geocoding>() .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Delivery}"); item.Delivery.Latitude = geocodingDelivery.Geometry.Location.Lat; item.Delivery.Longitude = geocodingDelivery.Geometry.Location.Lng; var geocodingPickup = new HttpRequestUtlitiy <Geocoding>() .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Pickup}"); item.Pickup.Latitude = geocodingPickup.Geometry.Location.Lat; item.Pickup.Longitude = geocodingPickup.Geometry.Location.Lng; item.DeliveryDate = DateTime.Now; item.AssignedVehicle("Vehicle Default"); _transportRequestRepository.Update(item); _transportRequestRepository.SaveAsync(); }); }
private void JobAssignmentThread() { try { Debug.WriteLine("JobAssignment is started at " + DateTime.Now); var JobAssignment = new HttpRequestUtlitiy <ApiResponse>() .Request(HttpRequestType.GET, $"http://localhost:59810/api/TransportManagement/JobAssignment"); Debug.WriteLine(JobAssignment); Thread.Sleep(6000); //WriteToFile("JobAssignment is started at " + DateTime.Now); //var dataPending = context.TransportRequest.Where(x => x.Status == "Pending").ToList(); //dataPending.ForEach(item => //{ // item.AssignedStatus("Assigned"); // var geocodingDelivery = new HttpRequestUtlitiy<Geocoding>() // .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Delivery}"); // item.Delivery.Latitude = geocodingDelivery.Geometry.Location.Lat; // item.Delivery.Longitude = geocodingDelivery.Geometry.Location.Lng; // var geocodingPickup = new HttpRequestUtlitiy<Geocoding>() // .Request(HttpRequestType.GET, $"http://localhost:59810/Geocoding?address={item.Pickup}"); // item.Pickup.Latitude = geocodingPickup.Geometry.Location.Lat; // item.Pickup.Longitude = geocodingPickup.Geometry.Location.Lng; // item.DeliveryDate = DateTime.Now; // item.AssignedVehicle("Vehicle Default"); // context.TransportRequest.Attach(item); // context.Entry(item).State = EntityState.Modified; // context.SaveChanges(); // Thread.Sleep(10000); //}); //WriteToFile("Total Job Assigned is " + dataPending.Count); //WriteToFile("JobAssignment is fisnihed at " + DateTime.Now); } catch (Exception ex) { Debug.WriteLine(ex); } }
public void RouteOptimisationThread() { try { Debug.WriteLine("RouteOptimisationThread is started at " + DateTime.Now); var RouteOptimisation = new HttpRequestUtlitiy <ApiResponse>() .Request(HttpRequestType.GET, $"http://localhost:59810/api/TransportManagement/RouteOptimisation"); Debug.WriteLine(RouteOptimisation); Thread.Sleep(6000); } catch (Exception ex) { Debug.WriteLine(ex); } //WriteToFile("RouteOptimisationThread is started at " + DateTime.Now); //var dataPending = context.TransportRequest.Where(x => x.Status == "Pending").ToList(); //dataPending.ForEach(item => //{ // item.AssignedStatus("Routed"); // context.TransportRequest.Attach(item); // context.Entry(item).State = EntityState.Modified; // context.SaveChanges(); // Thread.Sleep(10000); //}); //WriteToFile("Total Job Assigned is " + dataPending.Count); //WriteToFile("JobAssignment is fisnihed at " + DateTime.Now); }