Exemplo n.º 1
0
        public async Task <IActionResult> GetPartiesDuJoueur([FromRoute] string licence)
        {
            var joueur = await Service.LoadJoueur(licence);// Service.LoadDetailJoueur(licence);

            var parties = await Service.loadJoueurParties(joueur);

            var journees = new List <Journee>();
            var toto     = parties /*.OrderBy(d => d.Date)*/.GroupBy(x => x.Date).ToList();

            toto.ForEach(titi =>
            {
                var journee = new Journee()
                {
                    Date = titi.Key
                };
                titi.ToList().ForEach(partie =>
                {
                    journee.Epreuve = partie.Epreuve;
                    journee.Add(joueur, partie, PointsService);
                });
                journees.Add(journee);
            });

            return(Ok(journees.OrderByDescending(j => j.Date)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetHistoriquedefaiteDuJoueur([FromRoute] string licence)
        {
            var joueur = await Service.LoadJoueur(licence);

            var parties = await Service.loadJoueurParties(joueur);

            var journees = new List <Journee>();
            var toto     = parties.GroupBy(x => x.Date).ToList();

            toto.ForEach(titi =>
            {
                var journee = new Journee()
                {
                    Date = titi.Key
                };
                titi.ToList().ForEach(partie =>
                {
                    journee.Epreuve = partie.Epreuve;
                    journee.Add(joueur, partie, PointsService);
                });
                journees.Add(journee);
            });

            var histo = Service.ConvertToHistoriqueDefaite(journees).OrderBy(h => h.Date).ToArray();

            for (int i = 1; i < histo.Count(); i++)
            {
                histo[i].Defaite += histo[i - 1].Defaite;
            }
            return(Ok(histo));
        }