Пример #1
0
        /// <summary>
        /// Créer un quizz de manière aléatoire, selon le niveau spécifié
        /// </summary>
        /// <param name="tech">La technologie liée au quizz</param>
        /// <param name="diff">La difficulté du Quizz</param>
        /// <param name="nbQuestions">Le nombre de questions voulues</param>
        /// <param name="fName">Prénom du candidat</param>
        /// <param name="lName">Nom du candidat</param>
        /// <returns>Un quizz créé aléatoirement avec le nombre de questions selon le niveau</returns>
        public Quizz CreateQuiz(Techno tech, MasterDifficulty diff, int nbQuestions, string fName, string lName)
        {
            Quizz quizz = new Quizz
            {
                CandidateFirstname     = fName,
                CandidateLastname      = lName,
                LinkedTechno           = tech,
                LinkedMasterDifficulty = diff,
                NbQuestions            = nbQuestions
            };

            var begginerQuestions = ReferencesService.GetQuestionByDifficulty("Débutant")
                                    .Where(q => q.LinkedTechno == tech)
                                    .ToList();
            var interQuestions = ReferencesService.GetQuestionByDifficulty("Intermédiaire")
                                 .Where(q => q.LinkedTechno == tech)
                                 .ToList();
            var expertQuestions = ReferencesService.GetQuestionByDifficulty("Expert")
                                  .Where(q => q.LinkedTechno == tech)
                                  .ToList();

            quizz.LinkedQuestions.AddRange(GenerateRandomQuestionsList(begginerQuestions, (int)diff.LinkedPercent.Beginner));
            quizz.LinkedQuestions.AddRange(GenerateRandomQuestionsList(interQuestions, (int)diff.LinkedPercent.Intermediate));
            quizz.LinkedQuestions.AddRange(GenerateRandomQuestionsList(expertQuestions, (int)diff.LinkedPercent.Expert));

            return(quizz);
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Techno techno = db.Technos.Find(id);

            db.Technos.Remove(techno);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "TechnoID,Wording")] Techno techno)
 {
     if (ModelState.IsValid)
     {
         db.Entry(techno).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(techno));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "TechnoID,Wording")] Techno techno)
        {
            if (ModelState.IsValid)
            {
                db.Technos.Add(techno);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(techno));
        }
Пример #5
0
        // GET: Technoes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Techno techno = db.Technos.Find(id);

            if (techno == null)
            {
                return(HttpNotFound());
            }
            return(View(techno));
        }
Пример #6
0
 private void Button02_Tapped(object sender, TappedRoutedEventArgs e)
 {
     if (count == 0)
     {
         Techno.IsLooping = true;
         Techno.Play();
         count++;
     }
     else if (count == 1)
     {
         Techno.IsLooping = false;
         Techno.Pause();
         count--;
     }
 }