Exemple #1
0
        /// <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,
            });
        }
Exemple #2
0
        /// <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);
        }