Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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());
 }