Beispiel #1
0
        private void Interessants(Res response, Pari value)
        {
            SqlConnection connection = Models.Connexion.Get("Server=localhost;Database=foot;User ID=sa;Password=itu;");

            Models.PariDetailDAO paddao = new Models.PariDetailDAO(connection);
            Models.PariDetail    detail = paddao.SelectOne("WHERE pari='" + value.id + "'");
            response.data  = paddao.Select(", Pari p WHERE p.id=pd.pari AND p.partie='" + detail.Pari.Partie + "' AND p.client != '" + detail.Pari.Client + "' AND p.typePari=" + detail.Pari.TypePari + " AND p.action='" + detail.Pari.Action + "' AND p.equilibre=" + detail.Pari.Equilibre + " AND pd.equipe!='" + detail.Equipe + "' AND pd.montant > 0");
            response.error = false;
        }
Beispiel #2
0
        private void AnswerPost(Res response, Pari value)
        {
            paddao = new Models.PariDetailDAO(connection);
            jodao  = new Models.JonctionDAO(connection);

            Models.PariDetail detail = paddao.SelectOne("WHERE pari='" + value.id + "'");
            response.data  = jodao.Select("WHERE pari='" + detail + "' OR contrePari='" + detail + "'");
            response.error = false;
        }
Beispiel #3
0
        public Res Post([FromBody] Pari value)
        {
            Res response = new Res(true, null, null);

            try {
                this.Interessants(response, value);
            } catch (Exception ex) {
                response.message = ex.Message;
            } return(response);
        }
Beispiel #4
0
        public DetailCourseViewModel GetDetailCourseViewModel(int idCourse)
        {
            DetailCourseViewModel vm = new DetailCourseViewModel();

            vm.Course      = _unitOfWork.RaceRepository.GetRaceById(idCourse);
            vm.Concurrents = _unitOfWork.RaceRepository.GetConcurrentsByRace(idCourse);
            var paris = _unitOfWork.CompetitorRepository.GetBetsByRace(idCourse);

            foreach (Concurrent concurrent in vm.Concurrents)
            {
                Pari currentBet = paris.Where(p => p.ConcurrentId == concurrent.ConcurrentId).First();
                concurrent.SC = currentBet.SC;
            }

            return(vm);
        }
        public async Task <DetailConcurrentViewModel> GetDetailConcurrentViewModelAsync(int idConcurrent)
        {
            DetailConcurrentViewModel vm = new DetailConcurrentViewModel();

            vm.Concurrent = await _unitOfWorkAsync.CompetitorRepositoryAsync.GetCompetitorByIdAsync(idConcurrent);

            var paris = await _unitOfWorkAsync.CompetitorRepositoryAsync.GetBetsByCompetitorAsync(idConcurrent);

            vm.Courses = paris.OrderBy(p => p.Course.Date).Select(p => p.Course).ToList();
            foreach (var course in vm.Courses)
            {
                Pari currentBet = paris.Where(p => p.CourseId == course.CourseId).First();
                course.SC = currentBet.SC;
            }

            return(vm);
        }
        public async Task <DetailCourseViewModel> GetDetailCourseViewModelAsync(int idCourse)
        {
            DetailCourseViewModel vm = new DetailCourseViewModel();

            vm.Course = await _unitOfWorkAsync.RaceRepositoryAsync.GetCourseByIdAsync(idCourse);

            vm.Concurrents = await _unitOfWorkAsync.RaceRepositoryAsync.GetConcurrentsByRaceAsync(idCourse);

            var paris = await _unitOfWorkAsync.CompetitorRepositoryAsync.GetBetsByRaceAsync(idCourse);

            foreach (Concurrent concurrent in vm.Concurrents)
            {
                Pari currentBet = paris.Where(p => p.ConcurrentId == concurrent.ConcurrentId).First();
                concurrent.SC = currentBet.SC;
            }

            return(vm);
        }
Beispiel #7
0
        public void BuildData()
        {
            Random rnd = new Random(DateTime.Now.Millisecond);

            // liste des entraineurs
            entraineurs = new List <Entraineur>();
            Entraineur entraineur = new Entraineur()
            {
                EntraineurId = 1, Nom = "Dr YaCommeUneMagouille"
            };

            entraineurs.Add(entraineur);
            entraineur = new Entraineur()
            {
                EntraineurId = 2, Nom = "Papy Emile"
            };
            entraineurs.Add(entraineur);
            entraineur = new Entraineur()
            {
                EntraineurId = 3, Nom = "Moumoune"
            };
            entraineurs.Add(entraineur);
            entraineur = new Entraineur()
            {
                EntraineurId = 4, Nom = "Paprika"
            };
            entraineurs.Add(entraineur);
            entraineur = new Entraineur()
            {
                EntraineurId = 5, Nom = "La Carotte"
            };
            entraineurs.Add(entraineur);
            entraineur = new Entraineur()
            {
                EntraineurId = 6, Nom = "Patchouli"
            };
            entraineurs.Add(entraineur);


            // liste des valeureux candidats
            concurrents = new Concurrent[]
            {
                new Concurrent {
                    Nom = "Speedy Jet Trophy", Victoires = 100, Defaites = 0, EntraineurId = 1, ConcurrentId = 1
                },
                new Concurrent {
                    Nom = "Spidi Gonzales", Victoires = 0, Defaites = 100, EntraineurId = 2, ConcurrentId = 2
                },
                new Concurrent {
                    Nom = "La Foudre du Nord", Victoires = 2, Defaites = 8, EntraineurId = 3, ConcurrentId = 3
                },
                new Concurrent {
                    Nom = "Cool Man", Victoires = 50, Defaites = 2, EntraineurId = 4, ConcurrentId = 4
                },
                new Concurrent {
                    Nom = "Salade", Victoires = 5, Defaites = 6, EntraineurId = 5, ConcurrentId = 5
                },
                new Concurrent {
                    Nom = "Super Gascon", Victoires = 3, Defaites = 3, EntraineurId = 6, ConcurrentId = 6
                },
                new Concurrent {
                    Nom = "Gros Baveux", Victoires = 45, Defaites = 5, EntraineurId = 4, ConcurrentId = 7
                },
                new Concurrent {
                    Nom = "Petit Baveux", Victoires = 160, Defaites = 55, EntraineurId = 5, ConcurrentId = 8
                },
                new Concurrent {
                    Nom = "Persillade", Victoires = 2, Defaites = 5, EntraineurId = 4, ConcurrentId = 9
                },
                new Concurrent {
                    Nom = "Doudou", Victoires = 2, Defaites = 3, EntraineurId = 4, ConcurrentId = 10
                },
                new Concurrent {
                    Nom = "Pilou Pilou", Victoires = 3, Defaites = 8, EntraineurId = 6, ConcurrentId = 11
                }
            };

            // liste des courses sur 2 ans
            int[] years = Enumerable.Range(DateTime.Now.Year, 2).ToArray();

            List <Course> courses = new List <Course>()
            {
                new Course {
                    Label = "Speedy Jet Trophy", Pays = "Des Merveilles", Ville = "Xanadu"
                },
                new Course {
                    Label = "Restau de la Gare", Pays = "France", Ville = "Bapaume (sud)"
                },
                new Course {
                    Label = "Cassoulet Lillois", Pays = "France", Ville = "Wazemmes"
                },
                new Course {
                    Label = "La Grande Course du Large", Pays = "Suisse", Ville = "Berne"
                },
                new Course {
                    Label = "Cache-cache", Pays = "Belgique", Ville = "Bruxelles"
                },
                new Course {
                    Label = "Attrap'moi", Pays = "Tunisie", Ville = "Tunis"
                },
                new Course {
                    Label = "Rally sans Frontière", Pays = "France", Ville = "Paris"
                },
                new Course {
                    Label = "La Grande Course", Pays = "Suisse", Ville = "Bernes"
                },
                new Course {
                    Label = "Radis et Salade", Pays = "Portugal", Ville = "Porto"
                }
            };

            // affectation des courses sur les 2 années et des concurrents pour chaque course
            int idCourse = 1;

            int[] myValues = Enumerable.Range(0, concurrents.Length).ToArray();
            listeCourses = new List <Course>();
            foreach (int year in years)
            {
                foreach (Course course in courses)
                {
                    if (rnd.NextDouble() < 0.1)
                    {
                        // la course n'a pas eu lieu
                        continue;
                    }

                    Course currentCourse = new Course();
                    currentCourse.Concurrents = new List <Concurrent>();
                    currentCourse.Label       = course.Label;
                    currentCourse.Pays        = course.Pays;
                    currentCourse.Ville       = course.Ville;
                    currentCourse.CourseId    = idCourse;
                    currentCourse.Likes       = rnd.Next(500);
                    currentCourse.NbTickets   = rnd.Next(5000, 20000);
                    idCourse++;

                    // quand a lieu la course cette année là?
                    currentCourse.Date = new DateTime(year, 1 + rnd.Next(12), 1 + rnd.Next(28));

                    // qui participait? Il en faut au moins 2
                    int   nbParticipants = 2 + rnd.Next(concurrents.Length - 1);
                    int[] threeRandom    = myValues.OrderBy(x => rnd.Next()).Take(nbParticipants).ToArray();
                    for (int i = 0; i < threeRandom.Length; i++)
                    {
                        int valeur = threeRandom[i];
                        currentCourse.Concurrents.Add(concurrents[valeur]);
                        concurrents[valeur].Courses.Add(currentCourse);
                    }

                    listeCourses.Add(currentCourse);
                }

                // initialisation des paris
                paris = new List <Pari>();
                foreach (Course course in listeCourses)
                {
                    foreach (Concurrent concurrent in course.Concurrents)
                    {
                        Pari pari = new Pari();
                        pari.Concurrent      = concurrent;
                        pari.ConcurrentId    = concurrent.ConcurrentId;
                        pari.CourseId        = course.CourseId;
                        pari.Course          = course;
                        pari.DateDernierPari = DateTime.Now;
                        pari.NbParis         = 1 + rnd.Next(10);

                        paris.Add(pari);
                    }
                }

                // calcul de la cote
                foreach (Course course in listeCourses)
                {
                    var pariCourses = paris.Where(p => p.CourseId == course.CourseId).ToList();
                    int total       = pariCourses.Sum(p => p.NbParis);
                    pariCourses.ForEach(p =>
                    {
                        p.SC = (double)total / p.NbParis;
                        p.SC = Math.Round(10 * p.SC) / 10;
                    });
                }
            }


            visiteurs = new List <Visiteur>();
            Visiteur visiteur = new Visiteur()
            {
                Id = 1, Nom = "Batman"
            };

            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 2, Nom = "Papy Emile"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 3, Nom = "Les compagnons de la salade"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 4, Nom = "Gaston Lagaffe"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 5, Nom = "Dr YaCommeUneMagouille"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 6, Nom = "La Carotte"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 7, Nom = "M. Potiron"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 8, Nom = "Mme Pirate"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 9, Nom = "Miss Ligulette"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 10, Nom = "Perle de lune"
            };
            visiteurs.Add(visiteur);
            visiteur = new Visiteur()
            {
                Id = 11, Nom = "M. Bond"
            };
            visiteurs.Add(visiteur);
        }