public ActionResult Kolejka(FormCollection form, string liga, string liczbaMeczow) { #region Dane int numerKolejki = Convert.ToInt16(form["WyborKolejka"]); Models.WezDane tmp = new Models.WezDane() { queryString = "/v2/competitions/" + liga + "/matches" }; Models.Dane mojedane = tmp.MojeDane(); mojedane.SpradzwdzLiczbeMeczy(); List <Models.Matches> meczeWybranejKolejki = mojedane.ZwrocWybranaKolejke(numerKolejki); #endregion #region Prognozy var prognozyKolejki = new List <Models.PrognozaMeczu>(); foreach (var item in meczeWybranejKolejki) { Models.PrognozaMeczu nowa = new Models.PrognozaMeczu { Gospodarz = item.homeTeam.name, gosc = item.awayTeam.name, prognozyGospodarz = new int[6], prognozyGosc = new int[6] }; List <Models.Matches> wynikiTeam1 = mojedane.WezOstatnieMeczeUSiebie(item.homeTeam.name); List <Models.Matches> wynikiTeam2 = mojedane.WezOstatnieMeczeWyjazdowe(item.awayTeam.name); double[] srednie = nowa.SredniaBramek(wynikiTeam1, wynikiTeam2); nowa.Prognozy(srednie[0], srednie[1]); prognozyKolejki.Add(nowa); } #endregion ViewBag.nrK = numerKolejki; return(View(prognozyKolejki)); }
public ActionResult Prognoza(FormCollection form, string liga, string pelnaLiga) { #region Dane-mecze do analizy string team1 = form["WyborHTH1"]; //zespol z 1 dropdownlist string team2 = form["WyborHTH2"]; //zespol z 2 dropdownlist Models.WezDane matchesDane = new Models.WezDane { queryString = "/v2/competitions/" + liga + "/matches" }; //pobieranie danych Models.Dane dane1 = matchesDane.MojeDane(); //deserializacja dabych do klasy dane1.SpradzwdzLiczbeMeczy(); List <Models.Matches> wynikiKlub1 = dane1.WezOstatnieMeczeUSiebie(team1); //zapis do listy meczy u siebie List <Models.Matches> wynikiKlub2 = dane1.WezOstatnieMeczeWyjazdowe(team2); //zapis do listy meczy wyjazdowych #endregion #region Wyliczanie szans Models.PrognozaMeczu nowa = new Models.PrognozaMeczu { Gospodarz = team1, gosc = team2, prognozyGospodarz = new int[6], prognozyGosc = new int[6] }; double [] srednie = nowa.SredniaBramek(wynikiKlub1, wynikiKlub2); nowa.Prognozy(srednie[0], srednie[1]); int max1 = IndexOfMax(nowa.prognozyGospodarz); int max2 = IndexOfMax(nowa.prognozyGosc); int[] oneXtwo = nowa.OneXtwo(); //tablica z szansami na na zwyciestwa i remis [szansa zespol1, remis, szansa zespol2] #endregion #region Wysyłanie danych do widoku ViewBag.klub1 = nowa.prognozyGospodarz; //szanse na strzelenie k bramek przez zespol 1, gdzie k to indeks ViewBag.klub2 = nowa.prognozyGosc; //szanse na strzelenie k bramek przez zespol 2, gdzie k to indeks ViewBag.max1 = max1; //zespol 1- najbardziej prawdopodobna liczba bramek ViewBag.max2 = max2; //zespol 2- najbardziej prawdopodobna liczba bramek ViewBag.team1 = team1; //nazwa zespolu 1 ViewBag.team2 = team2; //nazwa zespolu 2 ViewBag.oxt = oneXtwo; //tablica z szansami ViewBag.szansa = Math.Round(((double)nowa.prognozyGospodarz[max1] / 100) * ((double)nowa.prognozyGosc[max2] / 100), 2) * 100; //najbardziej prawdopodobny wynik szansa ViewBag.pelnaLiga = pelnaLiga; //nazwa aktualnie wybranej ligi #endregion return(View()); }