From 21aff4096fd60dbccf3a3a98a9ffb6765f34f031 Mon Sep 17 00:00:00 2001 From: Luke Else Date: Wed, 9 Feb 2022 19:08:56 +0000 Subject: [PATCH] Altered user model and updated controller to make Chart requests on load --- Controllers/RouteController.cs | 16 +++++++++++++++- Models/UserModel.cs | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Controllers/RouteController.cs b/Controllers/RouteController.cs index 7392714..ffc29b7 100644 --- a/Controllers/RouteController.cs +++ b/Controllers/RouteController.cs @@ -71,11 +71,25 @@ namespace EFB.Controllers preferredmaxlevel = cruiseAlt / 1000, }; StringContent content = new StringContent(JsonConvert.SerializeObject(routeRequest), Encoding.UTF8, "application/json"); - + //Make initial Route Request var requestRoute = API.Post("https://api.autorouter.aero/v1.0/router", headerData, content); + //Prepare data to be send off with request(charts) + headerData = new Dictionary(); + headerData.Add("referer", "luke-else.co.uk"); + + Dictionary formData = new Dictionary(); + formData.Add("token", ""); + var body = new FormUrlEncodedContent(formData); + + //make Charts request + var requestDepartureCharts = API.Post($"https://chartfox.org/api/charts/grouped/{departure}", headerData, body); + var requestArrivalCharts = API.Post($"https://chartfox.org/api/charts/grouped/{arrival}", headerData, body); + ResponseModel responseRoute = await requestRoute; + ResponseModel responseDepartureCharts = await requestDepartureCharts; + ResponseModel responseArrivalCharts = await requestArrivalCharts; if (responseRoute.Error == null) {//Update User session and add route ID diff --git a/Models/UserModel.cs b/Models/UserModel.cs index 2e33453..d27686c 100644 --- a/Models/UserModel.cs +++ b/Models/UserModel.cs @@ -24,6 +24,10 @@ namespace EFB.Models public string Route { get; set; } public TokenModel RouteToken { get; set; } = null; + //Contains the Departure and Arrival Charts for the user's route + public ChartModel DepartureCharts { get; set; } + public ChartModel ArrivalCharts { get; set; } + //Contains the most recently stored position of the user in the simulator public object SimPosition { get; set; } = null;