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))); }
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)); }