Exemplo n.º 1
0
        /// <summary>
        /// Get question's answers.
        /// </summary>
        /// <returns>A List of DisplayAnswerModel.</returns>
        public async Task <List <DisplayAnswerModel> > GetAnswers()
        {
            AnswerData answerData = new AnswerData(_db);
            List <DisplayAnswerModel> answerModels     = new List <DisplayAnswerModel>();
            List <DataAnswerModel>    dataAnswerModels = await answerData.GetAnswers();

            foreach (var dataAnswerModel in dataAnswerModels)
            {
                DisplayAnswerModel newDisplayAnswerModel = new DisplayAnswerModel
                {
                    Answer       = dataAnswerModel.Answer,
                    Id           = dataAnswerModel.Id,
                    PlayerAnswer = dataAnswerModel.PlayerAnswer,
                    Type         = dataAnswerModel.Type,
                };

                if (!DisplayLinks.Any(x => x.AnswerId == dataAnswerModel.Id))
                {
                    // Unadded questions are added to the dropdown
                    answerModels.Add(newDisplayAnswerModel);
                }
                else
                {
                    // Already linked questions are displayed in the table
                    DisplayAnswers.Add(newDisplayAnswerModel);
                }
            }

            return(answerModels);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get quiz's questions.
        /// </summary>
        /// <returns>A List of DisplayQuestionModel.</returns>
        public async Task <List <DisplayQuestionModel> > GetQuestions()
        {
            QuestionData questionData = new QuestionData(_db);
            List <DisplayQuestionModel> questionModels     = new List <DisplayQuestionModel>();
            List <DataQuestionModel>    dataQuestionModels = await questionData.GetQuestions();

            foreach (var dataQuestionModel in dataQuestionModels)
            {
                DisplayQuestionModel newDisplayQuestionModel = new DisplayQuestionModel
                {
                    DomainId       = dataQuestionModel.DomainId,
                    Id             = dataQuestionModel.Id,
                    Question       = dataQuestionModel.Question,
                    QuestionTypeId = dataQuestionModel.QuestionTypeId,
                };

                if (!DisplayLinks.Any(x => x.QuestionId == dataQuestionModel.Id))
                {
                    // Les questions non ajoutées sont ajoutées dans la liste déroulante
                    questionModels.Add(newDisplayQuestionModel);
                }
                else
                {
                    // Les questions déjà liées sont affichées dans le tableau
                    DisplayQuestions.Add(newDisplayQuestionModel);
                }
            }

            return(questionModels);
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            DisplayLinks displayLinks = db.DisplayLinks.Find(id);

            db.DisplayLinks.Remove(displayLinks);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "LinkId,Name,Text,Link")] DisplayLinks displayLinks)
 {
     if (ModelState.IsValid)
     {
         db.Entry(displayLinks).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(displayLinks));
 }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "LinkId,Name,Text,Link")] DisplayLinks displayLinks)
        {
            if (ModelState.IsValid)
            {
                db.DisplayLinks.Add(displayLinks);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(displayLinks));
        }
Exemplo n.º 6
0
        // GET: DisplayLinks/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DisplayLinks displayLinks = db.DisplayLinks.Find(id);

            if (displayLinks == null)
            {
                return(HttpNotFound());
            }
            return(View(displayLinks));
        }