public async Task <ActionResult> NextRace() { F1ViewModel model = new F1ViewModel(); //F1ViewModel model = FormulaOne //For documentation go to: //https://developer.sportradar.com/docs/read/racing/Formula_1_v2#competitor-profile using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync( "http://api.sportradar.us/formula1/trial/v2/en/sport_events/sr:stage:324771/summary.json?api_key=cbrg93g2tbafunheua84ay5h"); response.EnsureSuccessStatusCode(); var responseBody = await response.Content.ReadAsStringAsync(); var formulaOne = FormulaOne.FromJson(responseBody); model.FormulaOne = formulaOne; } string getIsFinished = $"SELECT IsFinished FROM race WHERE RaceID = '{1}'"; model.raceFinished = db.getID(getIsFinished); if (model.raceFinished == 1) { int raceID = 1; model.raceResult = db.getRaceResult(raceID); model.raceResult = model.raceResult.OrderBy(P => P.Position).ToList(); } return(View(model)); }
public MainViewModel(IEventAggregator eventAggregator, MainDataModel dataModel, F1ViewModel f1View) { this.eventAggregator = eventAggregator; this.dataModel = dataModel; this.dataModel.Message = ""; this.f1View = f1View; }