/// <summary> /// Sauvegarde le score final /// </summary> protected async Task <Resultats> SaveResult(int result) { var score = await _scoreBusiness.SaveScore(ExerciceEnCours.Id, result, TempsPasse); return(new Resultats { Exercice = ExerciceEnCours, Erreurs = CompteurErreurs, ScoreExercice = score, }); }
/// <summary> /// Calcul une moyenne du score de l'évaluation et la sauvegarde en base /// </summary> /// <returns>le résultat moyen de l'évaluation</returns> public async Task <Resultats> GetResultats() { //préparation des objets et calcul du résultat final var resultatFinal = new Resultats { Erreurs = 0, Exercice = null, ScoreExercice = null }; var scoreFinal = new Score { IdExercice = 0, IdUtilisateur = ContextAppli.ContextUtilisateur.EnCoursUser.Id, NbSecondes = 0, Resultat = 0 }; var pointTot = 0; foreach (var results in _listeResultat) { resultatFinal.Erreurs += results.Erreurs; scoreFinal.NbSecondes += results.ScoreExercice.NbSecondes; pointTot += results.ScoreExercice.Resultat; } scoreFinal.Resultat = pointTot / NbMiniJeu; resultatFinal.ScoreExercice = scoreFinal; //sauvegarde en base if (_scoreBusiness == null) { _scoreBusiness = new ScoreBusiness(); await _scoreBusiness.Initialization; } await _scoreBusiness.SaveScore(scoreFinal.IdExercice, scoreFinal.Resultat, scoreFinal.NbSecondes); return(resultatFinal); }